Непоследовательные символы в слайдах documentclass

Непоследовательные символы в слайдах documentclass

Описание проблемы

Мне нравится, как slidesкласс документа набирает большую часть математических формул, которые я обрезаю и использую в редакторе слайдов WYSIWYG.

Во-первых, я не уверен, как установить шрифт на 10 пунктов, чтобы новые формулы были похожи на те, которые я генерирую с помощью articleкласса document (мои формулы увеличиваются до 360% в моей программе для создания слайдов во время импорта, поэтому я масштабирую одну slidesдо 180%, так как по умолчанию они используют размер 20 пунктов).

Во-вторых, похоже, у document-class есть некоторые странности. А именно, вертикальные точки, точка с запятой и двоеточие выглядят не так. Горизонтальные точки и запятая выглядят нормально. введите описание изображения здесь Для сравнения, используя articledocument-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генерирует несколько предупреждений об отсутствующих шрифтах и ​​выполненных заменах.

Первые выводы

  1. Три вертикальные точки преобразуются в маленькие квадратики с помощью \def\rmdefault{lcmss}, что меняет основной шрифт текста (но оставляет математику неизменной, если бы не три вертикальные точки). Мне это кажется багом.
  2. Точка с запятой, двоеточие, знак греха, скобки и числа отображаются шрифтом без засечек с помощью одной команды \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}

Связанный контент