Технологии работы с форумом

Сообщение №5482 от epros 12 ноября 2002 г. 21:53
Тема: Технологии работы с форумом

Я подумал, и решил все же принять предложение модератора и создать эту тему. В конце концов, если у меня или у других заинтересованных не найдется достаточно материала для ее поддержания и она уйдет в архив, стало быть, пусть будет так.

Хочу начать с одной частной но достаточно хитрой (наверное, слишком хитрой) проблемы: красивого отображения формул, а конкретнее - красивого отображения формул с дробями.

Суть проблемы такова: Я не знаю простого способа отображения дроби с горизонтальной чертой, а использование символа "/" крайне неудобно. Если дробь достаточно сложная, то чтобы не путаться с тем, что на что делится, приходится использовать скобки и всякие прочие ухищрения. Да и визуально некрасиво, получается больше похоже на программный код, а не на математическое выражение. Рисовать же каждую формулу в виде картинки в графическом редакторе непродуктивно.

Этот вопрос может быть интересен и для владельцев сайтов, на которых используются формулы.

Я нашел частичное решение проблемы и хотел бы его обсудить. Оно состоит в использовании таблиц (тэг "table"). Здесь сразу возникает ряд сопутствующих проблем:
1. Браузеры по умолчанию показывают таблицу с новой строки. А как быть, если дробь должна быть в строке?
2. Чем отображать горизонтальную черту? Если использовать тэг "hr", то для него нужно предусматривать третью ячейку таблицы (помимо ячеек под числитель и под знаменатель). При этом между числителем и знаменателем, как ни бейся, остается слишком большое расстояние. Естественнее бы использовать в качестве черты бордюр между ячейками таблицы, но неясно, как в html показать бордюр между ячейками, не показывая одновременно бордюра вокруг таблицы.
3. Хотелось бы чтобы дробь нормально позиционировалась относительно строки (не выше и не ниже) и при этом не наезжала на соседние строки (но и не отгоняла их на полэкрана).

Давайте теперь расскажу о своих решениях. Хочу сразу сказать, что они состоят в соответствующем использовании стилей (см. спецификации CSS - Cascade Style Sheets)
1. Я нашел в спецификациях CSS, что блок можно сделать строковым, установив параметр "display: inline". Есть там даже такая вещь как "inline-table", но мой браузер ее почему-то не понимает.
2. Нашел там же, что для отдельных ячеек таблицы можно отдельно указать "border-top", "border-bottom" и т.д. При этом для всей таблицы имеет смысл указывать "border-collapse: collapse". Это означает, что нижний бордюр верхней ячейки является одновременно верхним бордюром нижней. (В противном случае подразумевается, что у каждой ячейки свой бордюр, отрисоваваемый отдельно.)
3. Этот пункт доставил больше всего неприятностей. Есть параметр "vertical-align" для которого, согласно спецификации, можно указывать явную величину смещения в тех или иных единицах. Но мой браузер этого почему-то не понимает. Он понимает в качестве значений этого параметра только слова "baseline", "text-top", "text-bottom", "middle" и т.п. Все бы хорошо, если бы "middle" означало центрирование середины таблицы по середине строки. Но увы, это означает центрирование середины таблицы относительно baseline (т.е. нижней линии) строки, что смотрится довольно-таки безобразно. Я пробовал различные способы смещения, но пока остановился на том, чтобы расширить нижнюю границу (margin) таблицы на 0.5 высоты строчного шрифта. Это приводит к автоматическому смещению видимой части таблицы вверх относительно строки. Но у этого способа есть видимый недостаток: следующая строка отстоит от текущей на половину высоты шрифта дальше, чем нужно.

Получился такой код:

<table border=0 cellspacing=0 cellpadding=0 style="border-collapse: collapse; display: inline; margin: 0em 0em 0.5em; vertical-align: middle; text-align: center"><br><tr><td nowrap height=50% style="vertical-align: bottom">Числитель</td></tr><br><tr><td nowrap height=50% style="vertical-align: top; border-top: solid; border-color: black; border-width: 2 px">А это уже знаменатель</td></tr><br></table>

Давайте теперь посмотрим, как это будет выглядеть в жизни:
Вот здесь:
Числитель
А это уже знаменатель
я вставил указанный код.
Я специально заключил его между двумя строчками текста, чтобы были видны интервалы между строками.

Я очень сильно не уверен в том, что этот код правильно воспринимается всеми браузерами, поэтому очень хотелось бы услышать, что Вы видите и с помощью какого браузера.

Теперь еще об одной проблеме:
Хотелось бы, чтобы линия дроби всегда находилась посередине строки. Но если высота текста в числителе будет отличаться от высоты текста в знаменателе, то это правило нарушится. Здесь не поможет даже то, что я явно указал, что высота каждой из ячеек должна составлять половину таблицы: эта опция работает только в том случае, если высота таблицы задана явно. А это сделать нельзя, не зная заранее высоты числителя и высоты знаменателя.

Ну вот, надеюсь, что это не слишком странная тема для обсуждения.


Отклики на это сообщение:

Само сообщение было в заголовке (что и означает минус в скобках), но пустые сообщения форум не принимает.


Предлагаю называть сообщения «врЕменными», если авторы этих сообщений считают, что эти сообщения могут быть удалены по истечении некоторого срока.
Обращаю внимание, что если сообщение удалить из середины «ветки», то будет удалена вся «нижняя часть ветки».


Эта ветка выделяется для экспериментов (типа дроби).
Особенность её в том, что сообщения из неё могу быть удалены через сутки.
Всё это с целью, чтобы не замусорить тему.

> В конце концов, если у меня или у других заинтересованных не найдется достаточно материала для ее поддержания и она уйдет в архив, стало быть, пусть будет так.

epros-y.
Всё это так. Но запомните номер 5482. В любой момент, если вы добавите сообщение тему с этим номером, она поднимется в верхнюю строчку или может быть использована для справок. Может быть вы решите и сами завести в рамках этой темы ветку-архив для справок.


Статья из Компьютерры

   Зачем об этом писать?
   В выборе средств наука в значительной степени консервативна. Это связано и с предпочтением испытанным средствам, и с определенной косностью, определяемой схоластичностью академических (в самом широком смысле) коллективов.

   Не секрет, что во-первых, уровень оснащения многих лабораторий вычислительной техникой весьма низок, а пользовательская квалификация, мягко говоря, недостаточна. Если и удается что-то приобрести на деньги с гранта, так это экспериментальное оборудование, которое съедает почти все, что не не идет на зарплату. До сих пор народ пользуется текстовым процессором ChiWriter и задает вопросы типа: "В каком редакторе у Вас набран этот файл? В Нортоне или Ворде?" Эта фраза не кажется Вам странной? Она отражает этакий средний уровень понимания компьютеризации среди наших м.н.с., н.с., с.н.с., в.н.с., доц., преп., проф. и проч. Пользователи часто считают единственным типом компьютера ПК, и межплатформенный обмен для них - пустой звук. А ведь IBM-совместимый ПК в мировой науке не доминирует!

   Не только в нашей стране, но и за ее рубежами существует ряд проблем и противоречий в использовании научных программ.

   Мне, например, не известна ни одна программа, позволяющая хорошо автоматизировать аппроксимацию. Не только строить ее, а именно свести к минимуму или исключить вмешательство пользователя в процесс работы в самом общем случае. Для слабо меняющихся (в пределах порядка) гладких с малым разбросом данных это не актуально. Мне же все время попадаются "плохие" данные. Мне посчастливилось встретиться с широко известным в Москве человеком - Владимиром Устиновичем Сидыгановым - автором знаменитой карты Москвы. Он подарил мне, более не развиваемую им (продажа на-учным учреждениям не окупит затрат), программу адаптивной ап-про-кси-ма-ции, которая по замыслу автора должна была "угадывать" закон по экс-перимен-таль-ным точкам. Действительно, несимметричный хроматографический пик уда-ва-лось хорошо описать деформированной гауссианой.

   Не так просто открыть эти нюансы широкому пользователю. Именно это и побудило меня, человека прошедшего почти через все типы ЭВМ, взяться за перо.

   Сразу предложу "декомпозицию" этой задачи: применение компьютера в научных исследованиях кроме автоматизации эксперимента сводится к:
   1) редактированию;
   2) графическое редактированию и построению графиков;
   3) расчетам;
   4) выбору компьютера и комплектующих;
   5) поиску информации.

   Пункт (5), как ни парадоксально, очень объемен и пересекается с предыдущими. Краткому обзору остальных пунктов и посвящено последующее изложение. Завершает обзор знакомство с научной издательской системой TeX (читается "тэх").

   Набор текстов.
   Редактирование текстов - одна из самых часто решаемых на ПК задач. Это хорошо, если Вы - гуманитарий и любой текстовый процессор или редактор Вам подойдет. Еще лучше, если у Вас есть Word for Windows. А что делать, если Вы - математик, физик или химик и Ваш документ изобилует формулами, таблицами, схемами и графиками? Многие ответят: Word + EquationEditor (или MathType) + ChemWin + PaintBrush. Казалось бы: нет про-блемы.

   На самом деле это не совсем так: актуален вопрос о переносимости и обмене.

   Предположим, Вам посчастливилось, не сходя с рабочего места, работать в сети Internet (в отечественной науке, как ни странно, это почти роскошь). Вы нашли интересующую Вас статью, а она в формате TeX, а иллюстрации к ней - в PostScript? Бьюсь об заклад, что процентов 90 научных работников вряд ли поняло, о чем этот абзац.

   Вы хотите послать свою работу коллеге за рубеж по электронной почте. Вы ее написали по-английски, без букв национальных алфавитов (се-ми-би-то-вы-ми символами), но хотели бы вставить иллюстрации. Как быть? Снабдить письмо UU-encoded вставками? А если у него только MIME? А если он "не переваривает" Ваш графический формат?

   Самое сокровенное: Вы пишите заявку в РФФИ (фонд поддержки фундаментальных исследований) и в правилах видите, что никакого Word'а с Лексиконом не потерпят. А Вам нужно написать пару формул. Читаете: "до-пус-ка-ет-ся нотация системы TeX". Кстати, требования РФФИ оставляют желать лучшего: они во многом противоречивы и неоднозначны, в частности, TeX допускает по крайней мере три стандартных формата с су-щест-вен-но различным представлением формул. Успокаивает то, что те, кто верстают в TeX, разберутся.

   Другая проблема: некий научный журнал требует посылки ему дискеты с текстом в формате WinWord, а у Вас PC/AT...

   Перечисленное выше знатокам покажется надуманным. Должен Вас огорчить: все взято из жизни. В 1995 году один аспирант рассказывал мне, как он экспортировал текст из ChiWriter, вставлял его в WinWord, а затем вручную вставлял формулы на 286... Ему это требовалось для отправки в редакцию, а другой машины у него не было. С РФФИ пришлось "забавляться" и в этом году. Тексты в формате TeX в Internet часто сопровождает вычислительные программы как документация.

   Споры "товарищей ученых" о том, в чем набирать статьи, "до хрипоты, до драки" носят неконструктивный характер диалога фанатиков.

   Существует и здравый подход: "мне нужно набирать тексты с формулами, рисунков у меня мало, черчу я как Бог, у меня 286-я, ChiWriter, все приходится печатать, то есть - устраивает". Конечно, прагматизм и экономия мышления и времени - хорошие аргументы, но "давайте уменьшим наши потребности, и всем будет смешно".

   Несколько лет назад один очень уважаемый мной человек на вопрос, почему в компьютерном классе стоят Роботроны (PC/XT), ответил, что у студентов нет более сложных задач, чтобы поставить более производительную технику. Согласны? А вот Вам контрпример: если у Вас есть калькулятор, то станете ли Вы приводить выражение к виду, удобному для логарифмирования? Конечно нет! Ведь это было нужно только при счете на линейке. И еще один камень в этот огород. На международной конференции ALT'92 в Зеленограде мне довелось обсуждать вопрос о решении задач Стефана применительно к кристаллизации с милой дамой из Минска. Выяснилось, что она и ее сотрудники специально сильно загрубляли модель, только для того, чтобы в течение разумного времени она считалась на "слабом" ПК. Мое мнение: сложные задачи ставятся так, чтобы быть адекватными технике, а простых задач сейчас почти нет.

   Конечно, ChiWriter - это прошедший этап. Его русифицировали так, что впоследствии десятки людей писали конверторы для импорта и экспорта ASCII текстов и его же собственных документов для обмена между разными конфигурациями. Его редакторская "сила" заставила меня искать ему замену еще при работе на XT.

   Фонд Сороса не принимает документы в формате TeX, чем очень злил одно время математиков. При том, что Word во многом удобнее и не надо много запоминать, думаю, что скорость набора текста для TeX существенно выше при сравнительно небольшом опыте пользователя, а качество документов у TeX гарантированное (это, правда, почему-то во внимание не принимают). Переносимость TeX почти такая же как переносимость языков C и FORTRAN-77. Существует даже стандартная транслитерационная система для ки-рил-лицы, разработанная в... Вашингтоне! Причем, она входит в стандартную поставку TeX для DOS и UNIX. Документы TeX значительно компактнее, а сам TeX распространяется свободно для некоммерческого применения.

   Мне известен случай, когда немолодой исследователь после двух месяцев работы с WinWord, чертыхаясь, поехал в CyrTUG (ассоциация пользователей TeX в России) и теперь все пишет в LaTeX. Замечу, что осваивал последний он с нуля.

   Речь не идет о том, кто лучше: профессор Дональд Кнут (изобретатель TeX) или бизнесмен Билл Гейтс, каждое средство служит своим целям.

   Для набора ASCII файлов лучше иметь редактор, по уровню соответствующий MultiEdit, хотя набрать формы для РФФИ можно и в Norton Editor.

   Даже, если Вам показалось, что упор на TeX сделан слишком сильный, все равно дочитайте эту статью до конца, хотя бы узнайте, что это такое - он стоит того.

   Картинки.
   Картинки бывают трех сортов: графики, схемы и фотографии.

   Честно говоря, ни с PhotoShop, ни с Corel Draw! я никогда не работал. Наверное, для создания иллюстраций (схем и фотографических вставок) они превосходны. Возможность работать с различными форматами как растровыми, так и векторными, импортируемыми текстовыми процессорами и из-да-тель-ски-ми системами - это большое преимущество.

   Для построения графиков существует огромное количество средств: MathCAD, MatLab, Mathematica, GNUPlot, Graphmatica, SigmaPlot и т.п. Признавая удобство и мощь каждого инструмента, замечу, что ни одна программа не позволяет получить график в таком виде, в каком Вы желаете. Может быть это желание - просто блажь? Тем не менее, в России существуют неплохие традиции по оформлению графиков, так почему каждый отдельно взятый заморский производитель должен навязывать свой стиль? Под рисунком в документах следуют подписи. Буду признателен, если кто-то назовет хотя бы одну программу, в которой картинка (любого типа) логически связывается с подрисуночной подписью, то есть расшифровка типов линий, номеров кривых, переменных, параметров или прочий текст вроде "Фото нашей лаборатории, 1996" будут автоматически сопровождать вставку или печать этой картинки.

   Наконец-то, к делу!
   Блажен имеющий специализированные программы - легко ему на свете! Но только до тех пор, пока не возникнет вопрос об обмене данными. Предположим у Вас есть программа сбора и обработки результатов каких-либо измерений. Она и графики строит, и с файлами работает, и даже отчеты печатает. Все хорошо, но однажды... Вы решили проверить адекватность новой модели, которую сами и запрограммировали. Дай Бог, чтобы результаты экспериментов были записаны в текстовом или документированном виде. А иначе - легче отказаться от идеи импортировать данные, чем тратить время на бестолковое хакерство по выяснению формата файлов и автоматизации извлечения нужной информации.

   Мне однажды представилась возможность "вытаскивать" информацию из документов MCAD for DOS. Было бы лучше, чтобы их автор использовал функцию чтения текстового файла в MCAD, но он об этом не знал...

   Какой язык программирования выбрать? И нужно ли это?

   Мне кажется, что вовсе не обязательно всем научным сотрудникам становиться программистами, но не всякий, кто пишет программы - программист. Основы программирования нужны всем, кто занимается компьютером. Некоторые любят кивать на Запад, там, мол, все это давно было освоено, кругом компьютеры... Помню во времена застоя при Брежневе к нам в школу приезжала делегация из ФРГ перенимать опыт преподавания программирования. В последствии понимание основ сильно помогало освоению всего остального и сразу давало понять, что есть редакторы, компиляторы и операционные системы с командами, а не только NC.

   Для небольших расчетов лучше использовать пакеты типа MathCAD, MatLab, Mathematica или язык программирования BASIC. Мне наиболее удобен MatLab, так как в нем простой и чрезвычайно компактный макроязык. BASIC всегда входит в поставку DOS.

   Программисты такие языки как Pascal и BASIC обычно всерьез не воспринимают: для решения сложных задач они, действительно, не годятся из-за внутренних ограничений. FORTRAN считают анахронизмом, но он не сдается: огромный объем вычислительного софта, такого как NAG, IMSL, LSOD, AUTO написаны на FORTRANе и не имеют аналогов на C, по крайней мере распространенных. Так что если Вы работаете на C, то Вам понадобится конвертор типа FORC или F2C. Более того, существует компилятор FORTRAN-90, хотя некоторые считают технологию его реализации несовершенной.

   При выборе среды программирования следует обращать внимание на производительность (компилятор, интерпретатор), наличие библиотек прикладных программ (кстати, существуют целые "поэмы" на BASIC, качество последних невысокое, но достаточное для многих приложений). Графику поддерживают на сегодняшний день все языки. Литературы так же достаточно.

   С программированием сложнее, чем с использованием программ: здесь не запишешь последовательность нажатий клавиш или команд. Научиться писать программы можно самостоятельно по книгам, а вот программировать...

   Человеку, пишущему программы, понятнее как редактировать скрипт-файлы коммуникационных программ, макро редакторов, файлы инициализации (скажем, WIN.INI), у него (или нее) нет священного страха и трепета перед фирменными продуктами в смысле возможности их глубокого освоения и настройки, становятся понятны такие приятные мелочи как PCL, ESC/P2 и PostScript.

   "Железный" марш.
   Предположим, что все программные проблемы у Вас решены. Теперь нужно разобраться с техникой. Хорошо, если в лаборатории есть системный инженер, который знает какой нужен компьютер, какой модем, какой принтер... Обычно, такого человека рядом нет. Есть пользователи, более квалифицированные, чем Вы, которые могут быть заняты, или Вас не осень удобно обращаться к ним за помощью. Ну да, не обязан исследователь быть сборщиком компьютеров, но подключить принтер, вставить плату расширения нужно уметь так же как наладить измерительную аппаратуру или собственную установку. Часто ученые справляются с техникой на порядок сложнее, чем персоналка, которую боятся даже открыть.

   Многие не отдают себе отчета в том, что soft и hard должны быть согласованы. Какой смысл в девяти-иголочном принтере, если у Вас Windows, не использующая его предельного разрешения и, следовательно, не дающая возможности получить представительный документ? Предположим, у Вас есть хорошо печатающая программа для DOS или UNIX. В этом случае Ваш Epson-FX или LX или аналогичный принтер будет печатать очень медленно, так что стоит ли тратить время и деньги на его приобретение?

   Мне справедливо возразят, что денег нет, а техника закупается централизовано, и что перепадет... На решение о приобретении и распределении техники иногда удается влиять. Деньги от грантов можно использовать и самому. Это, конечно, не наличные (пришел, выбрал, купил), но за то Вам и карты в руки: никто Вам не указ.

   Лазерный принтер хорош: и качество печати высокое, и PostScript поддерживает, и скорость печати достаточная, но дорог. Его проблема в том, что вырвавшись из орбиты постоянно "висящих" ЕС или неповоротливых СМ, наши пользователи решили сменить "коммуналку" на "персоналку", а что бывают сети и серверы знают "избранные". Наша необузданная независимость мешает нам жить. Собраться бы всей лабораторией или отделом и сделать локальную сеть с сервером печати (пусть это тоже будет ПК), прицепить к нему пару принтеров для черновой и чистовой печати. Можно и терминалы поставить вместо ПК, только предварительно оценить производительность, цену и текущие затраты.

   Любители свободы могут купить недорогой струйный принтер: качество 24 иголок, скорость приемлемая, цена не страшная, а главное - не шумит.

   Нужен ли модем? Это зависит от того, есть ли у Вас другой выход в мир или нет. В МГУ, например, есть оптический кабель. Зачем тем, кто к нему подключен и имеет высокоскоростной доступ к Internet, дополнительное устройство, уступающее на порядки по скорости?

   Кое-что про TeX.
   Как уже было сказано, TeX распространяется бесплатно, и, возможно, Вы найдете его в соседней лаборатории. Можете поискать его в Internet. На всякий случай: http://www.ams.com/ - адрес Американского математического общества в Internet, а точнее в WWW. Есть и почтовый адрес АМС в Санта Барбаре, США. Там он точно должен быть. Добыть кириллический TeX можно в Москва в CyrTUG cyrtug@mir.msk.su или НПО "Информатика и компьютеры" vitex@ector.msk.su или в г. Протвино в АО RDTeX. Доступны их адреса и телефоны.

   По TeX вышло несколько книг на русском языке, среди них "Все про TeX" Дональда Кнута ("The TeXbook" - библия TeX; кто-то из читателей, наверное, помнит "Искусство программирования для ЭВМ" того же автора), "Великолепный TeX" ("The joy of TeX") Майкла Спивака, "Набор и верстка в LaTeX" М.М.Львовского. Желающие легко отыщут ксерокопии англоязычных изданий, для практических целей очень хороша "Introduction to TeX" (Jost Krieger, Norbert Schwarz) как для понимания основ, так и для сложных манипуляций с текстом.

   В МГУ целая серия пособий по математике издается в TeX. Создатель первой в России понятной всем книги по компьютеру В.Э.Фигурнов подготовил оригинал-макет книги "Анализ данных на компьютере" Ю.Н.Тюрина и А.А.Макарова с использованием TeX. И это еще не полный список. В связи с этим очень сложно сказать про него что-то, не цитируя.

   TeX был рожден на IBM mainframe в семидесятых годах как многошрифтовая издательская система для набора научных статей и верстки журналов. В настоящее время TeX является непременным программным средством для UNIX и реализован для всех платформ (компьютеров и операционных систем). TeX способен использовать все ресурсы Вашей машины, но работает (причем сносно!) даже на PC/XT. Документ TeX может быть отправлен по электронной почте без перекодирования. В СНГ русские при передачи электронных сообщений буквы кодируют автоматически, а за границу Вы отправите английский текст или любой другой со стандартным для TeX указанием акцентов или в уже упомянутой транслитерационной кодировке кириллицы.

   Вы поехали на стажировку в Европу или Америку. Там Вам предоставили компьютер типа DEC AXP-3000, а Вы, не устанавливая ничего дополнительного, способны набрать и распечатать русский текст! А теперь попробуйте то же с Word!

   Для набора текста достаточно иметь любой текстовый редактор. Документ TeX - это ASCII-файл. Никакого форматирования не нужно. Это облегчает внесение изменений. Документ TeX допускает комментарии. Абзацы отделяются пустой строкой. Несколько пробелов считаются одним. То же касается пустых строк. TeX понимает все мыслимые комбинации специальных символов конца строки: CR, LF, CR+LF, которые эквивалентны пробелу. TeX выравнивает и подбирает шрифты для выделений и формул самостоятельно. Указание шрифтов в документе и увеличение их количества, разрешения и размера не представляют сложности. Об этом заботится METAFONT - программа генерации шрифтов.

   TeX автоматически переносит слова, делает это довольно хорошо и позволяет гибко влиять на переносы. Он умеет даже переносить такой кошмар как backen -> bak-ken!

   TeX основан на командных последовательностях, начинающихся с обратного разреза (\). Можно изменить весь документ, переопределив в его начале команды. Например, Вы набрали заголовки капителью и сцентровали (формат AmS-TeX) с помощью команд \head и \endhead. Теперь Вам нужно их прижать влево. Вы переопределяете эти команды как
\def\head{\begingroup\noindent\bf} % Обратите внимание на мнемонику
\def\endhead{\par\endgroup} % команд! % - символ комментария.
   и они становятся прижатыми влево, а шрифт становится жирным. У Вас встречается длинный повторяющийся фрагмент формулы, вы его определяете как команду с коротким именем, которое и используете, например
\def\REL{\frac{1}{1-(\frac{v}{c}^2)}} % релятивистский коэффициент

   Вы уверены, что, избежав опечатки один раз при определении \REL, вы о нее гарантированы.

   TeX автоматически сменит шрифт и его размер в зависимости от того как вы ввели формулу: в строке $...$, или как вынесенную $$...$$.

   TeX не просто формирует абзацы и страницы, он оптимизирует "плохость" (badness). Он не допустит жидких или сжатых строк и ограничит количество последовательных переносов. Страница будет выровнена не только справа и слева, но и сверху и снизу. Автоматически выполняется кернирование, учитывается курсивная поправка и размер пробела при пунктуации. Дефис и два типа тире (dash, N-dash, M-dash) определяются как один, два и три минуса подряд. Это Вам не Alt-Ctrl-Minus в Word!

   С помощью TeX можно сделать не только документ, но и автоматически заполняемую форму. TeX позволяет делать мнемонические ссылки на формулы или цитируемую литературу. Нумерация будет выполнена автоматически.

   Результатом обработки Вашего TeX-файла будет DvI-файл, то есть некоторая двоичная (не текстовая) форма, не зависящая от устройства и платформы. DvI так же переносим, как TeX! Драйверы для просмотра, печати и преобразования DvI к другим стандартным форматам позволяют получить высокое качество даже на матричных принтерах!

   При просмотре DvI-файла Вы видите именно то, что будет напечатано.

   Оперирует TeX с физическими размерами: миллиметрами, сантиметрами, дюймами и еще несколькими полиграфическими единицами измерения.

   Существует четыре основных формата (то есть предопределенных систем команд): plain, LaTeX, AmS-TeX, AmS-LaTeX. Наиболее универсальным в смысле применения является LaTeX. Для набора большого количества формул удобнее AmS-TeX, а для сочетания мощи обоих - AmS-LaTeX. Plain - это основа, созданная Дональдом Кнутом. Часто документация к расчетным программам, свободно распространяемым через Internet, бывает именно в этом формате.

   Если присланный Вам документ содержит некие экзотические шрифты, то их имена обязательно будут иметь известный смысл, например, cmr10 означает Computer Modern Roman 10 points - десятипунктовый романскиий шрифт семейства Компьютер Модерн. Если в документе указан myfontbx9, то опуская "myfont", ясно что это Bold Extended 9pt, то есть девятипунктовый жирный шрифт. Его можно смело заменить на cmbx9.

   К недостаткам TeX принято относить то, что он не WYSYWIG. Это не недостаток, это - особенность. Она дает возможность интенсифицировать набор текста, а тот объем работы, который производится при форматировании вряд ли может выполняться с очень высокой скоростью при введении информации. LaTeX для Windows - Scientific Word - сознательно не сделан WY-SY-WIG: важна логика документа, а не его внешний вид. Scientific Word скрывает от глаз только специальные символы и стандартные команды LaTeX. Жаль, что я не видел русифицируемого Scientific Word. Серьезная проблема с TeX - импорт графических файлов, причем не потому, что это трудно сделать, а потому, что он нестандартизирован. Есть два фактических стандарта: германский emTeX с импортом растровых картинок (bitmaps) и TeX с импортом PostScript. Scientific Word и TeX для UNIX относятся к последним.

   TeX вовсе не так неизвестен, как могло бы показаться. У меня есть программа MicroSpell 1987 года, понимающая и TeX и ChiWriter. GNUPLOT для Windows как и для UNIX позволяет записать график в формате для TeX. Знаменитый Equation Editor, прилагаемый к WinWord есть не что иное, как упрощенный MathType, который экспортирует формулы и в WinWord, и в TeX.

   Проблема выбора заключается в том, чем Вы готовы жертвовать и ради чего.

   Комплексный подход решает все.
   Идеальным вариантом (надеюсь, он станет реальным) является централизованный подход. Перефразируя Михаила Задорнова, я не понимаю, почему у руководства институтов нет желания единым образом обеспечить рабочие места сотрудников вычислительной техникой? Наверное, по той же причине, что нет сил и желания удерживать молодых ученых, впрочем как и остальных. Руководству, тем не менее, нужно поддерживать свой образ перед лицом мировой научной общественности, это рождает уверенность в необратимости компьютерной перестройки... Необходимо совместными усилиями придти к пониманию того, какие компьютеры и программы необходимы и для каких целей.


Большие возможности для работы с формулами и их конвертирования для Web даёт MathType 5 (см. опцию "Export to MathPage"). Однако, всё-таки, лучшим средством отображения формул на страницах сайтов в интернет остаётся GIF.

MathType:

http://www.mathtype.com/en/products/mathtype/win/mteval.asp


> Однако, всё-таки, лучшим средством отображения формул на страницах сайтов в интернет остаётся GIF.

Для создания статических страниц на собственном сайте - несомненно. Но как Вы себе представляете, например, вставку формулы при набивке сообщения в данный форум? Заставить пользователя по ходу дела общаться с графическим редактором? Или может быть Вы подразумеваете какой-нибудь генератор gif-ов, который мог бы поставить вебмастер данного сайта?

Я подразумеваю, что в случае успеха разработки общей схемы кодирования сложных формул, можно было бы, например, вставить кнопку, по нажатию которой формула будет автоматически закодирована и включена в сообщение. Можно ли реализовать такую схему с gif-ами? Или Вы считаете, что это не слишком удачная схема?


А кто-нибудь с Нетскейпами или с древними версиями Эхсплореров (скажем, 4 или даже ниже) есть?


> А кто-нибудь с Нетскейпами или с древними версиями Эхсплореров (скажем, 4 или даже ниже) есть?

Статистика с 6 по 13 ноября 2002 года.

Броузеры:

Microsoft Internet Explorer 5.xx - 57.38%
Microsoft Internet Explorer 6.xx - 29.78%
Opera 6.xx - 3.83%
Microsoft Internet Explorer 4.xx - 2.97%
Mozilla 1.xx - 1.65%
Netscape Navigator 4.xx - 0.90%
Netscape Navigator 6.xx - 0.60%
Mozilla 0.xx - 0.45%
Konqueror 3.xx - 0.38%
Netscape Navigator 7.xx - 0.19%
n/a 0.xx - 0.15%
Opera 5.xx - 0.15%
Microsoft Internet Explorer 3.xx - 0.11%
Galeon 1.xx - 0.04%

Операционные системы:

Windows 98 - 53.14%
Windows 2000 - 22.42%
Windows XP - 13.18%
Windows NT - 4.66%
Windows 95 - 2.67%
Linux i686 - 1.20%
Windows ME - 0.94%
n/a n/a - 0.49%
FreeBSD - 0.30%
MacOS - 0.26%
Linux 2.2.14 - 0.11%
SunOS 5.8 - 0.08%
OS/2 - 0.08%
Linux i386 - 0.08%
Windows - 0.08%
Linux 2.4.2 - 0.04%
Linux 2.4.19 - 0.04%
Linux 2.4.7 - 0.04%
SunOS 5.7 - 0.04%
Linux 2.4.3 - 0.04%
Linux 2.2.19 - 0.04%
Linux 2.2.10 - 0.04%
Linux 2.2.11 - 0.04%
Linux i586 - 0.04%

Статистика со 2 ноября по Webalizer Version 2.01

No./Hits/User Agent

1 30204 12.70% StackRambler/2.0
2 25926 10.90% Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
3 22586 9.49% Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)
4 18178 7.64% Googlebot/2.1 (+http://www.googlebot.com/bot.html)
5 10962 4.61% Mozilla/4.0 (compatible; MSIE 6.0; Windows 98)
6 10790 4.54% Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
7 9962 4.19% Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90)
8 8692 3.65% Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)
9 8258 3.47% Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)
10 6654 2.80% Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
11 5243 2.20% Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; YComp 5.0.
12 3818 1.60% WebCopier v3.0.1
13 3206 1.35% TurtleScanner/1.2 (compatible; MSIE 5.01; Win32)
14 3095 1.30% StackRambler/1.4
15 2381 1.00% Mozilla/4.0 (compatible; MSIE 5.01; Windows 98)


Просьба к участникам не посылать сообщения, не несущие особой смысловой нагрузки, но занимающие место на сервере. Типа известной всем рекламы: «Нет!». На текущий момент 70 процентов квоты (выделенного места на сервере для связки форумов) исчерпаны. Именно поэтому заведена данная ветка временных сообщений, которая будет систематически чиститься. Здесь можно «Да-Нет».
Для любителей теории вероятностей и статистики. Число посетителей связки форумов за последние три дня (соответственно, понедельник, вторник, среда): 417, 414, 404.


Сегодня числитель/знаменатель. Завтра - дерево секвенций и круговые интегралы. Наверное, надо решать кардинально.

"... MathPage-технология позволяет преобразовывать Word-документ с математическими формулами в веб-страницу, которая отображается без искажений в любом Интернет- браузере..."
http://www.computerra.ru/compulife/learn/21641/

А вот производитель:
http://www.dessci.com/en/

Это не реклама - сам пока только изучаю.


Проверка Y=|X|


Многие имеют опыт работы в Microsoft Word и набирают статью в этом текстовом редакторе. Однако, если её затем сохранить как "Web-страница", то такой файл будет содержать большое колличество избыточного кода. Лучше всего набирать статью сразу в каком-либо HTML-редакторе (например, FrontPage). Если же всё-таки вы предпочитаете Microsoft Word 2000, то используйте HTML-фильтр для сохранения файла в компактном виде. Этот фильтр можно бесплатно скачать с сайта Microsoft: http://office.microsoft.com/Downloads/2000/Msohtmf2.aspx

Результаты будут ещё более существенными, если проводить очистку файла от избыточного кода из командной строки. См. http://office.microsoft.com/Assistance/2000/wDosPeeler.aspx Хорошие результаты получаются при использовании ключа -btcflms.


Поправил в скриптах отображение именных символов HTML. О багах сообщайте. Также можно вводить символы через шрифт "Symbol": http://forum.nad.ru/symbol.html . Последнее даже более унивесально, т.к. правильно отображается в Netscape Navigator. Так что я бы порекомендовал использовать на этом форуме второй способ ввода символов. Однако, если первый способ не будет приводить к ошибкам и люди с прочими броузерами (помимо IE4+) не будут обижаться, что у них не видны символы, то можно использовать и первый способ.

Буква Именной символ
Греческие:
α &alpha;
β &beta;
γ &gamma;
δ &delta;
ε &epsilon;
ζ &zeta;
η &eta;
θ &theta;
ι &iota;
κ &kappa;
λ &lambda;
μ &mu;
ν &nu;
ξ &xi;
ο &omicron;
π &pi;
ρ &rho;
ς &sigmaf;
σ &sigma;
τ &tau;
υ &upsilon;
φ &phi;
χ &chi;
ψ &psi;
ω &omega;
Α &Alpha;
Β &Beta;
Γ &Gamma;
Δ &Delta;
Ε &Epsilon;
Ζ &Zeta;
Η &Eta;
Θ &Theta;
Ι &Iota;
Κ &Kappa;
Λ &Lambda;
Μ &Mu;
Ν &Nu;
Ξ &Xi;
Ο &Omicron;
Π &Pi;
Ρ &Rho;
Σ &Sigma;
Τ &Tau;
Υ &Upsilon;
Φ &Phi;
Χ &Chi;
Ψ &Psi;
Ω &Omega;
Стрелки:
&larr;
&uarr;
&rarr;
&darr;
&harr;
Математические:
&part;
&prod;
&sum;
&minus;
&radic;
&infin;
&cap;
&int;
&asymp;
&ne;
&equiv;
&le;
&ge;
< &lt;
> &gt;
° &deg;
± &plusmn;
¹ &sup1;
² &sup2;
³ &sup3;
µ &micro;
¼ &frac14;
½ &frac12;
¾ &frac34;
÷ &divide;
Прочие:
&spades;
&clubs;
&hearts;
&diams;
" &quot;
&loz;
ƒ &fnof;
&bull;
&hellip;
&prime;
&Prime;
&oline;
&frasl;
& &amp;


Не подскажет ли кто-нибудь способ сопоставления графических размеров (в пикселах) и текстовых (в буквах)? Можно - с использованием JavaScript.

А то заранее нельзя предсказать, например, какую часть окна займет текстовое поле, например, формы: это зависит от таких параметров, как установленный размер системного шрифта на компьютере клиента.


> y=Σn=0....∞(-1)nsin(π/(2Цn))/Ц3n+1



> > y=Σn=0....∞(-1)nsin(π/(2Цn))/Ц3n+1

Хороший пример. Я со всеми этими фокусами уже ранее ознакомился. Но есть проблемы: если под корнем строка нестандартного размера (например, использованы индексы), то горизонтальная черта над текстом отрывается от знака корня.

Кстати, то, что инденкс суммирования расположен не в том месте, где положено (под и над знаком суммы), тоже не очень хорошо.


> > Как набрать знак "Пи" на клавиатуре

> См. здесь:
> Набор символов греческих букв и символов


Здравствуйте!!! Помогите кто-нибудь, пожалуйста. Мне очень нужно СЕГОДНЯ распечатать ТЕХовский файл, но ТЕХ у меня не установлен, и сегодня я вред ли смогу его установить. Буду очень признателен, если кто-нибудь возьмется сконвертировать из ТЕХа в Post Script. Файл размером 100 Кб.

Мой адрес: pepsilight@mail.ru

Заранее спасибо, Федор



>Для создания статических страниц на собственном сайте - несомненно. Но как Вы себе представляете, например, вставку формулы при набивке сообщения в данный форум? Заставить пользователя по ходу дела общаться с графическим редактором? Или может быть Вы подразумеваете какой-нибудь генератор gif-ов, который мог бы поставить вебмастер данного сайта?
А что, сложно набрать формулу в Math Type, а затем, там же, "сохранить как" gif????


> >Для создания статических страниц на собственном сайте - несомненно. Но как Вы себе представляете, например, вставку формулы при набивке сообщения в данный форум? Заставить пользователя по ходу дела общаться с графическим редактором? Или может быть Вы подразумеваете какой-нибудь генератор gif-ов, который мог бы поставить вебмастер данного сайта?
> А что, сложно набрать формулу в Math Type, а затем, там же, "сохранить как" gif????

Для тех, у кого он стоит, - не сложно. Может быть имеет смысл поставить его где-нибудь на сети и разработчикам интерфейса форума добывить возможность ввода формул прямо со странички ввода сообщений?


Кто может подсказать мою ошибку в том ,что я печатала текст как обычно, а когда послала сообщение на форум,он закодировался в какую-то абракадабру.


я ,конечно,извеняюсь.у вас тут серьезные темы...
Но всетаки,может кто-нибудь знает где на клаве "альфа" и " Бетта"?



я ,конечно,извеняюсь.у вас тут серьезные темы...
Но всетаки,может кто-нибудь знает где на клаве "альфа" и " Бетта"?



Физика в анимациях - Купить диск - Тесты по физике - Графики on-line

Реклама:
Rambler's Top100