Símbolos inconsistentes em slides documentclass

Símbolos inconsistentes em slides documentclass

Descrição do Problema

Gosto de como a slidesclasse de documento compõe a maior parte da matemática, que recortei e uso em um editor de slides WYSIWYG.

Primeiro, não tenho certeza de como definir a fonte para 10pt, para que as novas fórmulas sejam semelhantes às que venho gerando com a articleclasse de documento (minhas fórmulas são aumentadas para 360% em meu software de slide no momento da importação, portanto Eu escalo slidespara 180%, pois eles usam o tamanho de 20 pontos por padrão).

Segundo, parece que a classe document tem algumas peculiaridades. Ou seja, os pontos verticais, o ponto e vírgula e os dois pontos parecem desligados. Pontos horizontais e vírgula ficam bem. insira a descrição da imagem aqui Para efeito de comparação, usando a articleclasse de documento, obtenho o seguinte. insira a descrição da imagem aqui

Por fim, não tenho certeza se entendi qual fonte é usada para quê. Nomeadamente, parece-me que a fonte vertical é sem serifa, alguns símbolos também são sem serifa (como parênteses, colchetes, mais?), As letras latinas e gregas em itálico são serifadas.

Alguém pode lançar alguma luz sobre esta classe de documentos?
Também estou aberto a alternativas se esta aula não for mais popular.

informação adicional

PS: Um relatório de bug deve ser enviado ao mantenedor da classe para corrigir as inconsistências?

O código usado para gerar os exemplos acima é o seguinte:

\documentclass{slides}
\begin{document}
\[
\ldots\;\cdots\;\vdots\;,\;;\;:\;\sin(2x)
\]
\end{document}

ghostscripté então usado para cortar a matemática do PDF renderizado.

Depuração ao vivo

Uma slidesresposta de fonte de classe de documento foi dadaaquiporegrégia. Nesse caso, não estou interessado em usar beamer. Eu gostaria deentendero que está acontecendo.

Odocumentação, seção 9.1, afirma que a fonte é definida com:

\def\rmdefault{lcmss}
\def\sfdefault{lcmss}
\def\ttdefault{lcmtt}
\def\itdefault{sl}
\def\sldefault{sl}
\def\bfdefault{bx}
\def\updefault{n}

Embora a execução desses comandos articlealtere a fonte do texto principal, a matemática não se comporta como quando se usa a slidesclasse.

Ah, ok, na seção 9.5 temos isso:

\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}

Isso faz com que a matemática seja renderizada em sans serif com pontuação inconsistente, mas pelo menos os três pontos verticais não são comprimidos.

insira a descrição da imagem aqui

Acho que seria bom ter consistentemente agora três quadradinhos em vez de círculos para ambos \ldotse \dots... Talvez isso seja pedir demais agora.

Além disso, o que está acontecendo com a vírgula? Por que não parece quadrado como o resto da pontuação?

Finalmente, compilar o tex acima pdftexgera vários avisos sobre fontes ausentes e substituições realizadas.

Conclusões iniciais

  1. Os três pontos verticais são convertidos em pequenos quadrados por \def\rmdefault{lcmss}, o que altera a fonte do texto principal (mas deixa a matemática inalterada se não for pelos três pontos verticais). Isso cheira a um inseto para mim.
  2. O ponto e vírgula, dois pontos, sin, parênteses e os números são renderizados com uma fonte sem serifa com o comando único \SetSymbolFont{operators}{normal}{OT1}{lcmss}{m}{n}. Não entendo por que a vírgula não é afetada.

Auto-resposta antecipada

Usar o modelo a seguir fornece uma slidesvisão matemática de 10 pontos.

\documentclass{article}
\SetSymbolFont{operators}{normal}{OT1}{lcmss}{m}{n}
\begin{document}
\[

\]
\end{document}

Responder1

Por padrão \vdots(e \ddotsnão são caracteres de uma fonte, mas construídos a partir de posições, \hbox{.}isso é, como você observa, muito perceptível usando cm sans serif que usa pontos quadrados, especialmente quando combinado com matemática romana itálica do computador, que é a configuração padrão em slides.

isso redefine \vdotso uso de matemática (redonda) .e carrega uma fonte romana em negrito e não estendida para obter (pelo menos) :; para combinar com as fontes matemáticas, o romano de peso médio ;parece muito fino próximo aos slides sem serifa, o bpeso escolhido talvez seja um pouco pesado, mas provavelmente viável.

insira a descrição da imagem aqui

tendo redefinido \vdotspara usar uma rodada, .você também pode ajustar o posicionamento se desejar (embora eu não tenha feito isso aqui)

\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}

informação relacionada