Ru-Board.club
← Вернуться в раздел «Программы»

» TeX, LaTeX и т.д.

Автор: Dod
Дата сообщения: 28.11.2010 12:07
Извините, коллеги, мой вопрос уже затерялся. Помогите, пожалуйста!
Перешел с MiKTeX 2.1 на 2.8 - возникла такая ошибка.
В конце преамбулы документа написано:
\input treetex
При трансляции treetex выдается:
! No room for a new \dimen
на
\newdimen\t@mpdima
\newdimen\t@mpdimb
\newdimen\t@mpdimc
и так далее...
Вопрос: кто ему "дорогу перебежал"?
Неужели никто этот treetex не применяет?
Очень удобно рисовать дерево с пометками при вершинах.
Автор: TeXpert
Дата сообщения: 28.11.2010 12:26
Dod
Вот тут можно почитать о проблеме, и возможных решениях, цитирую:
Цитата:
Why can't I load PiCTeX?

PiCTeX is a resource hog; fortunately, most modern TeX implementations offer generous amounts of space, and most modern computers are pretty fast, so users aren't too badly affected by its performance.

However, PiCTeX has the further unfortunate tendency to fill up TeX's fixed-size arrays - notably the array of 256 'dimension' registers. This is a particular problem when you're using pictex.sty with LaTeX and some other packages that also need dimension registers. When this happens, you will see the TeX error message:

! No room for a new \dimen.

There is nothing that can directly be done about this error: you can't extend the number of available \dimen registers without extending TeX itself. (e-TeX and Omega both do this, as does MicroPress Inc's VTeX - see commercial implementations.) Since you can't (ordinarily) extend TeX, you need to change PiCTeX; unfortunately PiCTeX's author is no longer active in the TeX world, so one must resort to patching. There are two solutions available.

The ConTeXt module m-pictex.tex (for Plain TeX and variants) or the corresponding LaTeX m-pictex package provide an ingenious solution to the problem based on hacking the code of \newdimen itself.

Alternatively, Andreas Schell's pictexwd and related packages replace PiCTeX with a version that uses 33 fewer \dimen registers; so use pictexwd in place of pictex (either as a LaTeX package, or as a file to read into Plain TeX).

And how does one use PiCTeX anyway, given that the manual is so hard to come by (see the PiCTeX manual)? Fortunately for MSDOS and Windows users, the MathsPic system may be used to translate a somewhat different language into PiCTeX commands; and the MathsPic manual is free (and part of the distribution). MathsPic is written in Basic; a version written in Perl is under development, and should be available soon.

m-pictex.sty
Distributed as part of macros/context/cont-tmf.zip
m-pictex.tex
Distributed as part of macros/context/cont-tmf.zip
MathsPic
graphics/pictex/mathspic.tar.gz
pictexwd.sty
Distributed as part of graphics/pictex/addon.tar.gz
Кое-что я выделил в цитате
Автор: Griefin
Дата сообщения: 28.11.2010 16:16
wyxa
Надо перед подключением natbib сделать \newenvironment{thebibliography}{}{}, т.к. natbib использует \renewcommand и ругается, если окружение предварительно не определено.
Автор: wyxa
Дата сообщения: 30.11.2010 12:30
Griefin
Тогда он ругается так:

Код: ! LaTeX Error: Command \thebibliography already defined.
Or name \end... illegal, see p.192 of the manual.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.2 \newenvironment{thebibliography}{}{}
?
Автор: octo96
Дата сообщения: 03.12.2010 13:55
Как при использовании окружения \begin{multicols}{2} вставлять рисунки и таблицы?
Автор: MHXMHX
Дата сообщения: 13.12.2010 08:51
Напишите, пожалуйста, рабочий текст преамбулы для русского языка. Желательно поразвернутей, со всеми мелочами. Скорей всего уже писали, но кого не затруднит, тому буду благодарен.
Автор: qvbit
Дата сообщения: 13.12.2010 15:09
MHXMHX
У меня так

\usepackage[cp1251]{inputenc}
\usepackage[english,russian]{babel}
\usepackage[active]{srcltx}
\usepackage{pscyr}
\renewcommand{\rmdefault}{ftm}

\begin{document}
\tmfamily
\end{document}
Автор: TimONstr
Дата сообщения: 22.12.2010 17:55
Помогите пожалуйста господа программисты.
как же сделать
в ТЕХе


и



Добавлено:
если кто откликнется дайте знать плиз...
Автор: pastorm
Дата сообщения: 22.12.2010 19:09
TimONstr
а что конкретно в формулах не получается?
Автор: logmaster
Дата сообщения: 22.12.2010 20:17
TimONstr

\[\mathop {\lim }\limits_{x \to \infty } {\left[ {{{\left( {1 + \frac{{8x - 3}}
{{{x^2} - 3x + 7}}} \right)}^{\frac{{8 - 3/x}}
{{1 - 3/x + 7/{x^2}}}}}} \right]^{\frac{{8 - 3/x}}
{{1 - 3/x + 7/{x^2}}}}}\]

\[\sqrt {{{\left( {A \times \frac{{{A_{x0}} + {B_{y0}} + C}}
{{{A^2} + {B^2}}}} \right)}^2} + {{\left( {B \times \frac{{{A_{x0}} + {B_{y0}} + C}}
{{{A^2} + {B^2}}}} \right)}^2}} \]

Между прочим, делается за три минуты в MathType, хотя, конечно, и руками несложно.
Автор: karl_karlsson
Дата сообщения: 07.01.2011 12:03
Если кто то использует Adobe Reader X или Adobe Acrobat X для просмотра PDF после компиляции, то имеется такая проблема (конечно, не только у TeXnicCenter)
Adobe Reader 10 and viewing error
Reader X: DDE Open command can open Reader but not open a specified target PDF

Adobe поменяли имя DDE сервера с acroview на

Код: Adobe Reader X DDE_SERVERNAME = acroviewR10
Adobe Acrobat X DDE_SERVERNAME = acroviewA10
Автор: singul
Дата сообщения: 13.01.2011 00:52
Возникла проблема с двойными диакритическими знаками (\tilde, \hat, \bar и т.д.). Дело в том, что мне нужны широкие правильно позиционированные акценты (включая вариант для \bar)

Что касается \bar, то его широкого аналога (\widebar) не существует. Точнее, команда \widebar имеется в пакете mathabx, но он конфликтует с пакетом amssymb, а последний по ряду причин необходим (в том числе и потому, что создает хорошие широкие акценты - лучше, чем в стандартном latex'е)

Знаки \widetilde и \widehat имеют одинаковую ширину (это хорошо), но не позиционируются друг над другом. Вместо \widebar вообще приходится использовать обрезанный (либо растянутый, в зависимости от надчеркиваемого символа) \overline (чтобы его размеры совпадали с размерами других широких акцентов). Соответственно и позиционирование всех этих знаков также приходится осуществлять вручную

Пример (должны быть подключены amssymb и amsmath)
\mspace{+3.5mu} \widehat{ \smash{\overline{ \mspace{-3.5mu} E \mspace{-.75mu} }} \vphantom{I^-} } \mspace{+.75mu}

В идеале вместо приведенного текста должно быть:
\widehat{\widebar{E}}

Сами понимаете, кромсать \overline и двигать эти акценты для каждой буквы - это ой-ой-ой!!! Впрочем, так пока и делаю - времени съедает очень много (с неделю практически только над ними и вожусь). В принципе, справлюсь, конечно, но, несмотря на уже проделанную работу, был бы рад узнать о существовании более рационального решения. Подскажите, пожалуйста, если таковое действительно есть
Автор: logmaster
Дата сообщения: 13.01.2011 02:27
Насколько я понимаю, шрифты MathTimeProfessional содержат \widehat, \widetilde и \wbar (см. документ). В версии 2 есть команда \widehatdown, позволяющая сблизить сдвоенные акценты по высоте. К сожалению, в шапке нет второй версии.
Между прочим, пакет mtpams конфликтует с amssymb, но можно в принципе обойтись и без mtpams.
А вот что хуже, так это ошибка в pdflatex (MikTex 2.8): file xtamt: Font xtamt at 600 not found.

Кто знает, как с этим бороться?
Автор: singul
Дата сообщения: 13.01.2011 22:09
logmaster
Спасибо! Судя по тому что написано в документации - то, что нужно. Вот только я все-таки надеялся на существование менее радикального решения, нежели замена матшрифта всего документа (скажем в виде пакета, который кроме выравнивания многократных акцентов ничего больше не затрагивал). Но, видимо, совсем уж простого и универсального решения здесь нет. Скорее всего, каждое из них привязано к тому или иному шрифту

Насколько я понял из беглого знакомства с описанием, mtpro2, по-крайней мере в своей полной комплектации, полностью подменяет amssymb (так же как и mathabx), соответственно их и категорически не рекомендуется ставить вместе. Похоже, что без отказа от amssymb'а все же не обойтись. Впрочем, разумеется, вариант без mtpams также обязательно опробую

Автор: logmaster
Дата сообщения: 13.01.2011 23:55

Цитата:
А вот что хуже, так это ошибка в pdflatex (MikTex 2.8): file xtamt: Font xtamt at 600 not found.

Кто знает, как с этим бороться?


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

1. Снял 2.8, поставил 2.9. При этом поставил не в Program Files (x86) (у меня w7 64bit), а в надежный старый C:\texmf\MiKTex 2.9
2. Скопировал все файлы MathTimePro в дерево miktex.
3. Запустил все рекомендованные initexmf команды (от имени пользователя, не администратора) и вписал все ссылки на map файлы. Результаты сохранились в config файлах в C:\Users\имя_пользователя\AppData\Roaming\MiKTeX\2.9\ в соответствующих папках.
4. Выполнил initexmf --mkmaps (можно было и GUI от MikTex, конечно, использовать)
5. Выполнил updmap.

Судя по всему, модифицировались файлы C:\Users\имя_пользователя\AppData\Local\MiKTeX\2.9\dvips\config\psfonts.map, C:\Users\имя_пользователя\AppData\Local\MiKTeX\2.9\pdftex\config\pdftex.map.

Почему все это не работало в 2.8 - загадка.



Автор: karl_karlsson
Дата сообщения: 14.01.2011 00:44
singul
Для mtpro надо еще и шрифт текста поменять на Times:

Код: \usepackage{pscyr}
\renewcommand{\rmdefault}{ftm}
Автор: logmaster
Дата сообщения: 14.01.2011 01:44
karl_karlsson
Спасибо за моральную поддержку. А то я аж взмок, сражаясь
Нахальный вопрос насчет mtpro2 - нет ли возможности ее раздобыть (где-то я видел даже, что в конце 2009 года был к ней апдейт)?

Автор: litur
Дата сообщения: 14.01.2011 08:35
Товарищи помогите разрулить ситуэйшн....дальше этого ничего не происходит...
конец такой...
*************************************
* Local config file bblopts.cfg used
*
("C:\Program Files\MiKTeX 2.8\tex\latex\00miktex\bblopts.cfg")
("C:\Program Files\MiKTeX 2.8\tex\generic\babel\russianb.ldf"
("C:\Program Files\MiKTeX 2.8\tex\generic\babel\babel.def")
("C:\Program Files\MiKTeX 2.8\tex\latex\cyrillic\t2aenc.def")))
("E:\D\Conferences\Nonlinear waves 2011\example-nw2010\nw2010.sty")
("E:\D\Conferences\Nonlinear waves 2011\example-nw2010\example.aux")
("C:\Program Files\MiKTeX 2.8\tex\latex\cyrillic\t2acmr.fd")
("E:\D\Conferences\Nonlinear waves 2011\example-nw2010\t2acmss.fd")TFM file C:\Users\litur\AppData\Local\MiKTeX\2.8\fonts/tfm/lh/lh-t2a\lati1200.tfm already exists.
latex.EXE: The font file could not be found.
latex.EXE: Data: lati1200
texify: latex failed for some reason (see log file).

TeXify failed to create a dvi file.
For possible explanations start the command from the Command Prompt...
Автор: karl_karlsson
Дата сообщения: 14.01.2011 16:06
logmaster
Вот, только у меня версия 1.1 и обновление до 2.1 отдельным образом:
MathTime Professional 2 Complete v1.1.zip
mtp2Comp21Update.zip

litur
Надо кокой то минимальный рабочий пример tex файла иметь (MWE - Minimal Working Example).
Автор: logmaster
Дата сообщения: 14.01.2011 20:46
karl_karlsson

Огромное спасибо. Кстати, разгадал тайну неврастеника MikTex. Сначала положил mtpro2 поверх mtpro, прошел всю процедуру, ничего не выходило, пока еще и не сделал ее же от имени администратора. Заработало, но с сообщениями об ошибках при загрузке шрифтов. Снес 2.9, поставил 2.9.
Сделал initexmf от пользвателя - ничего, сделал то же от имени администратора - ничего.
Посмотрел в ProgramData, где создаются psfonts.map и pdftex.map, увидел, что maps с именами mt2... там присутствуют (это происходит от имени администратора) и просто скопировал все, что было в ProgramData, поверх в пользовательскую папку AppData\Local\MikTex\2.9.
Все тут же пошло.
Интересно, что я работаю на Win7 64 bit как пользователь c правами администратора. По-видимому, MikTex в таких случаях теряется и предпочитает ничего для пользователя не делать.
Автор: singul
Дата сообщения: 17.01.2011 00:01
karl_karlsson

Цитата:
Для mtpro надо еще и шрифт текста поменять на Times

Спасибо, с этого и начал. Собственно дальше и не стал продолжать, потому как понял, что Times это не моё. По крайней мере пока хочу оставить прежнее начертание

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

Но теперь у меня возник другой вопрос. Как раз таки со шрифтами документа. Насколько я понимаю, PSCyr не затрагивает математическую моду документа, меняя только его текстовый шрифт. Причем тот, что включен по умолчанию в каком то смысле является аналогом стандартного шрифта Computer Modern. Но в то же время, как следует из названия самого пакета, это уже не METAFONTский, а Post-Script шрифт. С точки зрения генерации pdf-файла это хорошо, т.к. можно сразу воспользоваться программой pdflatex (такое решение считается идеальным)

Но ведь при этом матчасть документа (в том числе и при включенном amsfont'е) по прежнему остается METAFONTовской! А для такого шрифта pdflatex уже не дает правильный результат. Значит должны быть какие-то PS аналоги математических шрифтов METAFONT (в пакете amsfonts даже есть опция psamsfonts по этому поводу). Что это за шрифты? Если их много, то посоветуйте, пожалуйста, на каком из них лучше остановиться
Автор: karl_karlsson
Дата сообщения: 17.01.2011 12:19
logmaster
И у меня подобное бывало (Windows XP). Некоторые пакеты не устанавливались только от администратора, но надо было делать того же и от пользователя. Хотя updmap выводил какие то ошибки об Read Only файлах, все работало. Почему так - особого смысла анализировать не видел, ведь работает...
Все же думаю это связано с тем, что уже настройки сохраняются в пользовательских директориях.
Поэтому, кажется разумным предположить, что у MiKTeX Portable таких проблем нет.

singul
Ну конечно, Times, это газетная гарнитура. Вполне подходит, если надо было выглядит "как у Word".
Иначе, делали его чтобы меньше места занимал и оставался читабельным, и если бумага и печать не очень хорошие. Вот какие то сравнения ширины шрифтов:Readability.

Цитата:
PSCyr не затрагивает математическую моду документа

В версии 0.4c это да, в версии 0.4d есть опция (только для Quant Antiqua (faq)) что бы менять. Но получается, конечно, не полным образом и не очень хорошо.

Цитата:
Причем тот, что включен по умолчанию в каком то смысле является аналогом стандартного шрифта Computer Modern.

В том смысле да.
Иначе, он, Quant Antiqua, еще Литературная (пакет literat) или еще Латинская (пакет oldfonts) по начертанием больше похоже на Times, чем на Computer Modern. Конечно, это разные реализации шрифта и отличаются.
[more=код]
Код:
\usepackage{pscyr}
\renewcommand{\rmdefault}{faq}
Автор: singul
Дата сообщения: 18.01.2011 04:25
karl_karlsson
Большое спасибо за подробную информацию! Всё внимательно просмотрел. Тем не менее, возник ещё ряд вопросов и соображений, связанных со шрифтами

По-моему дефолтный Антиквавский шрифт (я использую PSCyr 0.4c) всё-таки ближе к Computer Modern, нежели Журнальный

Что касается СM-Super и способа его подключения. Нашёл Ваш ранний пост, в котором Вы объясняли, что пакет type1eq нужен только для увеличения вариативности размеров шрифтов этого семейства. Таким образом, выходит, что если мне нужны лишь стандартные размеры, то необходимость в type1eq отпадает

И, разумеется, я обнаружил, что шрифты CM-Super на самом деле уже используются в моем документе! (У меня установлен Miktex 2.7 в полной комплектации.) Причём отключить их (вернувшись на "родные" Computer Modern), кроме как анинсталлировав этот пакет, судя по всему не представляется возможным. Да я и не стал

Заметил также, что при конвертации: tex -> pdf файл получается в два раза больше, чем при двойном преобразовании: tex -> ps -> pdf. Поскольку в обоих случаях изображение вектор, а не растр, то разница, скорее всего, объясняется внедрением шрифтов. И вот с этим как раз вопрос (практического характера). На первый взгляд первый способ очевидно лучше - ведь он внедряет шрифты (вроде как в противовес второму варианту), с другой стороны, я где-то выше прочел, что и при втором способе они тоже внедряются, только экономичнее - лишь то, что нужно. Так что же, действительно ли первый путь (tex -> pdf) более избыточен?

И по поводу уже упоминавшегося на форуме пакета Cmap - действительно замечательная вещь. Безусловно его обязательно следует подключать, если имеется ввиду трансляция в PDF. Увеличивая файл всего на один процент, включает поиск русского текста, а также возможность его корректного использования через буфер обмена

И наконец последний вопрос (извиняюсь за оффтопик). В конце некоторых постов, стоит слово Добавлено (с двоеточием и последующим текстом). Мне почему то кажется, что авторы не делают эту надпись руками. Может кнопка какая-то есть, или команда, которая её сама добавляет?
Автор: Rodny
Дата сообщения: 18.01.2011 09:56
singul 04:25 18-01-2011
Цитата:
В конце некоторых постов, стоит слово Добавлено

Автомат. Если постить в форум 2 сообщения с небольшим промежутком времени (не скажу точно сколько), то они склеиваются в одно.
Хотя иногда и сами пишут при редактировании постов.
Автор: karl_karlsson
Дата сообщения: 18.01.2011 11:50
singul

Цитата:
По-моему дефолтный Антиквавский шрифт (я использую PSCyr 0.4c) всё-таки ближе к Computer Modern, нежели Журнальный

Если толщина символов, это да, если начертание то нет.
Легче разница видна если сравнить A, C, G, Q, R, S у Computer Modern, Журнальной и Квант Антиква.

Классификация paratypе.ru говорит что:
Computer Modern, Excelsior, New Standard - это "современные вариации антиквы нового стиля".
Латинская, Литературная, Квант Антиква - это "антиква латинского стиля".
(New Standard это Обыкновенная Новая, другой очень популярный шрифт после Литературной.)


Цитата:
Причём отключить их (вернувшись на "родные" Computer Modern), кроме как анинсталлировав этот пакет, судя по всему не представляется возможным. Да я и не стал

Computer Modern только METAFONT. Какой то способ думаю имеется используя pdftex.cfg.
CM-super это производные Computer Modern в Type1, делались авто-трассировкой. Уже вручную трассированные являются Latin Modern, только у них кириллицы нет.

Код: \usepackage{lmodern}
Автор: singul
Дата сообщения: 18.01.2011 18:40
Еще раз спасибо всем за ответы. В общем я почти все понял и в заключение последнее замечание по поводу целесообразности использования шрифтов TrueType/OpenType (например, с помощью FontC)

Их много, они разнообразные, но, как я прочитал в Котельникове-Чеботаеве, эти шрифты обладают тем недостатком, что плохо внедряются в PostScript файлы. А вот в PDF документ - прекрасно. Таким образом, при конвертации посредством pdflatex использование данных шрифтов лишается каких бы то ни было недостатков. Если я не прав, надеюсь специалисты меня поправят
Автор: TeXpert
Дата сообщения: 19.01.2011 06:34
singul
Цитата:
...потому как понял, что Times это не моё

Цитата:
По-моему дефолтный Антиквавский шрифт (я использую PSCyr 0.4c) всё-таки ближе к Computer Modern, нежели Журнальный
Чувствуется хороший вкус)
Цитата:
Но ведь при этом матчасть документа (в том числе и при включенном amsfont'е) по прежнему остается METAFONTовской! А для такого шрифта pdflatex уже не дает правильный результат. Значит должны быть какие-то PS аналоги математических шрифтов METAFONT (в пакете amsfonts даже есть опция psamsfonts по этому поводу)
Они и существуют, сделаны фирмой Blue Sky Research по заказу AMS, если мне память не изменяет, они бесплатны и включены в состав дистрибутивов TeX (во всяком случае, в моем MiKTeX 2.3 они наличествуют). По умолчанию они не включены (за новые версии MiKTeX не отвечаю), но включить их не проблема, просмотрев соответствующие map-файлы и сопутствующие кофигурационные файлы, при твоем пытливом уме, думаю, это не проблема
Цитата:
Что это за шрифты? Если их много, то посоветуйте, пожалуйста, на каком из них лучше остановиться
На вопрос, надеюсь, ответил. Насколько понял, ты спрашивал о PostScript-аналогах "математических" шрифтов CM, так что ничего нового ставить не надо, а вот что касается обычных шрифтов CM, то тебе уже советовалkarl_karlsson: CM-Super. Я лично никаких пакетов с ним не пользую
Цитата:
Причём отключить их (вернувшись на "родные" Computer Modern), кроме как анинсталлировав этот пакет, судя по всему не представляется возможным. Да я и не стал
А зачем? Yap и так использует растровые шрифты, а в pdf уместен как раз ps-вариант CM, ведь CM-Super сгенерирован из исходников CM и lh-шрифтов, и такой же родной, что и CM
Цитата:
Заметил также, что при конвертации: tex -> pdf файл получается в два раза больше, чем при двойном преобразовании: tex -> ps -> pdf. Поскольку в обоих случаях изображение вектор, а не растр, то разница, скорее всего, объясняется внедрением шрифтов. И вот с этим как раз вопрос (практического характера). На первый взгляд первый способ очевидно лучше - ведь он внедряет шрифты (вроде как в противовес второму варианту), с другой стороны, я где-то выше прочел, что и при втором способе они тоже внедряются, только экономичнее - лишь то, что нужно. Так что же, действительно ли первый путь (tex -> pdf) более избыточен?
Тут уж экономить не имеет смысла при нынешних ценах на ресурсы, тем более ты, я думаю, не прав: размер будет выше "в два раза" для мелких файлов, а при росте файла соотношение будет другое. Экономить на таких мелочах, думаю, не стоит
В некоторых случаях pdf надо делать через Distiller, по схеме ps->pdf. Попробуй как раз для шрифтов OpenType. Тлько для Distiller надо указать пути к используемым шрифтовым файлам (ну, например для CM-Super). Сам я пользую FontC, правда, он у меня старый

И, наконец, выскажусь (в очередной раз) против шрифтов Times в математике: на мой взгляд, это дурной вкус. Его предназначение --- газеты и другие СМИ, где важна такая его характеристика, как емкость (чтобы впихнуть побольше материала) в ущерб читаемости. На AMS, видимо, действуют те же экономические соображения. Также я уже высказывался неоднократно в пользу гарнитуры Литературной (текст) + CM (математика, ps-вариант), хорошее сочетание
Автор: singul
Дата сообщения: 21.01.2011 08:52
Спасибо, TeXpert!

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

Я знаю, что математическая часть документа по умолчанию должна содержать метафонтовские шрифты (mf-шрифты) семейства Computer Modern (CM), быть может (если я включаю ams) дополненного некоторыми (также метафонтовскими) ams-шрифтами. Шрифты mf обладают тем недостатком, что плохо интегрируются в PDF-документ (в нем они превращаются в растр и фигурируют как шрифты типа Type 3). Это, безусловно, нехорошо. Тем не менее, не прилагая к этому (совершенно!) никаких усилий, я имею на выходе PDF-файл, содержащий (независимо от способа конвертации) исключительно Type 1 шрифты!! Почему я в этом уверен? А очень просто: заходим в меню файл (ридера или акробата), выбираем свойства, а потом вкладку шрифты - и всё видим

Почему?! Откуда?! Но это ещё пол вопроса. Если мы приглядимся повнимательнее, то заметим, что названия матшрифтов начинаются с CM - например CMMI12 (в том, что это действително матшрифты несложно убедиться, исключив из документа нематематический текст, а MI12 в аббревиатуре последнего, скорее всего, означает math italic 12pt). Здесь налицо уже явный парадокс. Ведь CM - это METAFONT, а значит уж никак не Type 1! Напомню, что Type 1 - основной формат PostScript-шрифтов (поэтому даже часто PS \equiv Type 1). То есть выходит, что CM вроде как одновременно и METAFONT и PostScript - а это уже совсем нехорошо

[more=Разгадка]
Прежде всего, обратите внимание на то в каком регистре приведено название шрифта семейства Computer Modern. Оказывается, CMMI12 \not\equiv cmmi12, верхний регистр относится к постскриптовской версии шрифта, а нижний - к метафонтовской

Но тогда откуда вообще взялась PostScript реализация семейства CM (и его ams-дополнения)? И тут нам на помощь приходит TeXpert - всё дело в bluesky (вот откуда волшебство). Но ведь мы же не подключали никакой bluesky! Не подключали - и тем не менее. Заходим в C:\Program Files\MiKTeX 2.7\fonts\type1 (понятно, что путь - это переменная), переименовываем папку bluesky во что-нибудь и пытаемся скомпилировать pdf-файл (скажем, посредством pdflatex). Ну что, получилось? Нет? То-то же!

Уже хорошо. Осталось разобраться с bluesky. Ситуация оказалась довольно запутанной. Несмотря на то, что в \fonts\type1 имеется папка bluesky (та самая, которую мы переименовывали), и которая, в свою очередь, содержит папки ams, cm и latex-fonts (с pfb-файлами), самостоятельного пакета под названием bluesky на самом деле больше нет (а ведь раньше был). Теперь он (по крайней мере в MikTex 2.7) фактически разбит на две части по пакетам cm и ams. Как об этом узнать? Для этого достаточно, прежде чем нажать Cancel, прочитать содержимое окошка Package Installation, выскакивающего при запуске PDFTexify (разумеется, при переименованном синем небе). Вот, что оно нам (примерно) сообщает
The required file
fonts\type1\bluesky\cm\cmex10.pfb
is missing. It is a part of the following package
Name: cm
Title: Computer Modern fonts

И действительно в C:\Program Files\MiKTeX 2.7\fonts\map\dvips среди прочих имеются фолдеры ams и сm. Зайдя, например, в последний из них, мы увидим, что в нем находятся 4 map-файла: cmother-bsr.map (cmother = cm other, но не с mother), cmother-bsr-interpolated.map, cmtext-bsr.map и cmtext-bsr-interpolated.map (аббревиатура bsr здесь, очевидно, и есть искомое blue sky research), а также два файла с расширениями cm и cmz, которые, видимо, содержат некие таблицы соответствия названий новых (в верхнем регистре) и старых (в нижнем регистре) шрифтов (содержимое папки ams полностью аналогично)

Очевидным признаком того, что пакеты CM, AMS, а заодно и CM-Super уже интегрированы в систему Latex является наличие следующих включений в содержимое файла updmap.cfg (C:\Program Files\MiKTeX 2.7\miktex\config):
# cm-super
MixedMap cm-super-t1.map
MixedMap cm-super-t2a.map
MixedMap cm-super-t2b.map
MixedMap cm-super-t2c.map
MixedMap cm-super-ts1.map
MixedMap cm-super-x2.map
...
# cm
MixedMap cmother-bsr-interpolated.map
MixedMap cmother-bsr.map
MixedMap cmtext-bsr-interpolated.map
MixedMap cmtext-bsr.map

# amsfonts
MixedMap ams-bsr-interpolated.map
MixedMap ams-bsr.map
MixedMap ams-cmcsc-bsr-interpolated.map
MixedMap ams-cmex-bsr-interpolated.map

# latex-fonts
MixedMap latex-bsr.map

C конфигурационными файлами, мне, правда, так и не удалось разобраться (например, упоминавшиеся файлы .cm и .cmz включены соответственно в config.cm и config.cmz из C:\Program Files\MiKTeX 2.7\dvips\cm, а где используются последние сказать не могу), но этого и не требовалось. Главной задачей было понять какие именно пакеты отвечают за ps математику, и убедиться в том, что эти пакеты действительно включены. Что и было сделано. Отметим, что за текстовую моду отвечает интегрированный в систему пакет CM-Super и еще раз подчеркнем, что для активизации Bluesky-математики и Super-текста в исходном файле (по крайней мере, в случае последних версий MikTex'а) ничего специально писать не надо

Очень жаль, что по поводу bluesky-шрифтов молчат Котельников с Чеботаевым. Молчит Львовский. Авторы - Вы не правы. Нельзя было ни словом не обмолвиться о постскрипт математике. Ведь постскриптизация документа, в том числе его математической части - эпохальный рубеж!
[/more]

Я сперва заблуждался, думая, что CM-Super переводит на PostScript рельсы и математический текст. Внимательное ознакомление со шрифтами PDF документа убедило меня в обратном (названия шрифтов этого семейства начинаются с SF - super fonts). Но раз так, то получается, что при включенном PSCyr шрифтам CM-Super совсем не остаётся места (по умолчанию они замещаются шрифтами AntiquaPSCyr). Вместе с тем, согласно Котельникову-Чеботаеву, пакет PSCyr использует обозначение гарнитур, противоречащее схеме, принятой в системе LaTeX, что по утверждению авторов гипотетически может приводить к конфликтам с другими пакетами. Полученная информация заставила меня ещё раз критически взлянуть на использование шрифтов этого пакета. Не знаю, может я теперь как-то предвзято к ним начал относится, но сейчас они мне не кажутся безусловно выигрышными по сравнению со шрифтами CM-Super. Вообщем не исключено, что целесообразность использования пакета PSCyr на самом деле стоит под большим вопросом

Да, и ещё. Строго говоря, CM-Super являются PS-эквивалентом не СM шрифтов (кодировка OT1), а EC+LH (кодировка T1), точнее даже еще большего числа семейств, "выросших" из Computer Modern

При написани данного поста были использованы (кроме здравого смысла и общелогических построений) материалы настоящего форума а также многочисленные источники из просторов Инета:
HOW TO PRODUCE PDF FROM LATEX
High quality PDF output from LaTeX and TeX
Кириллические шрифты Type1
Древняя инструкция с упоминанием о пакете BlueSky (рус)
+ документация из архивов CTAN'а
и много-много другого - уже забыл чего и откуда

PS1 По поводу увеличения pdf-файлов в два раза (c pdflatex'ом) или на один процент (с cmap'ом) - это я гупость, конечно, в предыдущем сообщении написал. Здесь надо на разных объёмах смотреть

PS2 TeXpert
Цитата:
Также я уже высказывался неоднократно в пользу гарнитуры Литературной (текст) + ...

Я так понимаю речь идет о ps-шрифте фирмы Paratype из коллекции FontC (обозначение гарнитуры - tl6)

Добавлено:
Попытка задействовать тэг more в добавочном тексте закончилась неудачей. То есть наличие включения вида (пробелы нарочно): [ more = ...] ... [ more = ...] ... [ /more ] ... [ /more ], приводит к сообщению об ошибке. Такое вложение действительно невозможно или я просто не умею его делать?
Автор: juvaforza
Дата сообщения: 21.01.2011 12:42
singul
Думаю, что математики задумаются над специальной премией после Вашего сообщения.


Цитата:
Попытка задействовать тэг more в добавочном тексте закончилась неудачей.

Можно так. Да, Вы ajax на форуме используете?
Автор: karl_karlsson
Дата сообщения: 21.01.2011 19:26
singul

Цитата:
Шрифты mf обладают тем недостатком, что плохо интегрируются в PDF-документ

Они очень хорошо интегрируются и также хорошо печатаются. Проблема в том, что читабельность на компьютерном мониторе не та как у PostScript шрифтов.

Цитата:
Тем не менее, не прилагая к этому (совершенно!) никаких усилий, я имею на выходе PDF-файл, содержащий (независимо от способа конвертации) исключительно Type 1 шрифты!!

У MiKTeX это так и надо быт.


Цитата:
Да, и ещё. Строго говоря, CM-Super являются PS-эквивалентом не СM шрифтов (кодировка OT1), а EC+LH (кодировка T1), точнее даже еще большего числа семейств, "выросших" из Computer Modern

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

Ну и во общем - шрифты у LaTeX не очень многие, не очень кириллические и не очень математические. Если одна сторона шрифта хорошая, то другая нет...

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354

Предыдущая тема: Прога для автоматического выключения компа


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.