
Описание проблемы
Мне нравится, как slides
класс документа набирает большую часть математических формул, которые я обрезаю и использую в редакторе слайдов WYSIWYG.
Во-первых, я не уверен, как установить шрифт на 10 пунктов, чтобы новые формулы были похожи на те, которые я генерирую с помощью article
класса document (мои формулы увеличиваются до 360% в моей программе для создания слайдов во время импорта, поэтому я масштабирую одну slides
до 180%, так как по умолчанию они используют размер 20 пунктов).
Во-вторых, похоже, у document-class есть некоторые странности. А именно, вертикальные точки, точка с запятой и двоеточие выглядят не так. Горизонтальные точки и запятая выглядят нормально.
Для сравнения, используя
article
document-class я получаю следующее.
Наконец, я не совсем уверен, что понимаю, какой шрифт для чего используется. А именно, мне кажется, что прямой шрифт — без засечек, некоторые символы тоже без засечек (например, скобки, квадратные скобки и т. д.), курсивные латинские и греческие буквы — с засечками.
Может ли кто-нибудь пролить свет на этот документ-класс?
Я также открыт для альтернатив, если этот класс больше не является мейнстримом.
Дополнительная информация
P.S. Следует ли отправлять отчет об ошибке ответственному за поддержку класса для исправления несоответствий?
Код, используемый для генерации приведенных выше примеров, следующий:
\documentclass{slides}
\begin{document}
\[
\ldots\;\cdots\;\vdots\;,\;;\;:\;\sin(2x)
\]
\end{document}
ghostscript
затем используется для вырезания математических данных из отрендеренного PDF-файла.
Отладка в реальном времени
slides
Был дан ответ по шрифту класса документаздеськэгрег. В этом случае я не заинтересован в использовании beamer
. Я хотел быпониматьчто происходит.
Theдокументация, раздел 9.1, гласит, что шрифт устанавливается с помощью:
\def\rmdefault{lcmss}
\def\sfdefault{lcmss}
\def\ttdefault{lcmtt}
\def\itdefault{sl}
\def\sldefault{sl}
\def\bfdefault{bx}
\def\updefault{n}
Хотя выполнение этих команд действительно article
изменяет основной шрифт текста, математика ведет себя не так, как при использовании slides
класса.
А, ладно, из раздела 9.5 следует, что:
\SetSymbolFont{operators}{normal}{OT1}{lcmss}{m}{n}
\SetSymbolFont{letters}{normal}{OML}{lcmm}{m}{it}
\SetSymbolFont{symbols}{normal}{OMS}{lcmsy}{m}{n}
\SetSymbolFont{largesymbols}{normal}{OMX}{lcmex}{m}{n}
Это позволяет отобразить математические формулы шрифтом без засечек с непоследовательной пунктуацией, но, по крайней мере, три вертикальные точки не сплющены.
Думаю, было бы неплохо теперь иметь три маленьких квадрата вместо кругов для обоих \ldots
и \dots
... Возможно, это уже слишком.
Более того, что происходит с запятой? Почему она не выглядит квадратной, как остальная пунктуация?
Наконец, компиляция приведенного выше tex с помощью pdftex
генерирует несколько предупреждений об отсутствующих шрифтах и выполненных заменах.
Первые выводы
- Три вертикальные точки преобразуются в маленькие квадратики с помощью
\def\rmdefault{lcmss}
, что меняет основной шрифт текста (но оставляет математику неизменной, если бы не три вертикальные точки). Мне это кажется багом. - Точка с запятой, двоеточие, знак греха, скобки и числа отображаются шрифтом без засечек с помощью одной команды
\SetSymbolFont{operators}{normal}{OT1}{lcmss}{m}{n}
. Я не понимаю, почему запятая не затронута.
Ранний ответ на вопрос
Использование следующего шаблона дает возможность получить оценку 10pt по математике с slides
внешним видом.
\documentclass{article}
\SetSymbolFont{operators}{normal}{OT1}{lcmss}{m}{n}
\begin{document}
\[
\]
\end{document}
решение1
По умолчанию \vdots
(и \ddots
это не символы шрифта, а созданные из позиционированных \hbox{.}
) это, как вы заметили, очень заметно при использовании шрифта cm sans serif, который использует квадратные точки, особенно в сочетании с компьютерным курсивом Roman, который является настройкой по умолчанию в слайдах.
это переопределяет \vdots
использование (круглой) математики .
и загружает жирный нерасширенный шрифт cm roman, чтобы получить (по крайней мере) :; для соответствия математическим шрифтам средний жирный roman ;
выглядит слишком тонким рядом с шрифтом slides sans serif, выбранная b
жирность, возможно, немного тяжеловата, но, вероятно, работоспособна.
переопределив \vdots
использование раунда, .
вы также можете настроить позиционирование, если захотите (хотя я этого не делал)
\RequirePackage{fix-cm}% cope with non standard sizes
\documentclass{slides}
\makeatletter
\DeclareSymbolFont{rmops} {OT1}{cmr} {b}{n}% get back a roman font, for ; at least
\DeclareRobustCommand
\vdots{\vbox{\baselineskip4\p@ \lineskiplimit\z@
\kern6\p@\hbox{$.$}\hbox{$.$}\hbox{$.$}}} % no $ by default
\DeclareMathSymbol{:}{\mathrel}{rmops}{"3A}% was operators
\DeclareMathSymbol{;}{\mathpunct}{rmops}{"3B}% was operators
\makeatother
\begin{document}
\[
\ldots\;\cdots\;\vdots\;,\;;\;:\;\sin(2x)
\]
\[
\ldots\;\cdots\;\vdots\;,\;;\;:\;\sin(2\mathsf{x})
\]
\end{document}