
Descrição do Problema
Gosto de como a slides
classe 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 article
classe de documento (minhas fórmulas são aumentadas para 360% em meu software de slide no momento da importação, portanto Eu escalo slides
para 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.
Para efeito de comparação, usando a
article
classe de documento, obtenho o seguinte.
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 slides
resposta 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 article
altere a fonte do texto principal, a matemática não se comporta como quando se usa a slides
classe.
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.
Acho que seria bom ter consistentemente agora três quadradinhos em vez de círculos para ambos \ldots
e \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 pdftex
gera vários avisos sobre fontes ausentes e substituições realizadas.
Conclusões iniciais
- 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. - 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 slides
visã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 \ddots
nã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 \vdots
o 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 b
peso escolhido talvez seja um pouco pesado, mas provavelmente viável.
tendo redefinido \vdots
para 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}