
Quero ter certeza de que posso carregar as mesmas fontes para cada arquivo de entrada, tanto para diagramas quanto para conteúdo de texto. Está relacionado à minha declaração abaixo,
Mesmo que o PSTricks não possa trabalhar
pdflatex
diretamente, isso realmente não nos incomoda porque os usuários ágeis (que adotam o paradigma de melhores práticas, "separação de interesses") sabem que os diagramas devem ser separados do conteúdo do texto. Isso significa que cada diagrama deve ser colocado em um arquivo de entrada separado, independente e compilável. Para PSTricks, o arquivo de entrada deste diagrama deve ser compilado porlatex-dvips-ps2pdf
sequência. O produto disso é um diagrama em formato PDF que pode serpdflatex
utilizado para compilar o arquivo de entrada principal (ou seja, o arquivo de entrada que contém o documento de texto). Isso faz sentido?
e
Podemos criar nosso próprio pacote
common.sty
apenas para carregar as configurações comuns (fontes, etc). Este pacote pode então ser carregado de dentro de cada arquivo de entrada, seja para diagramas ou documentos de texto. Portanto, a fonte (bem como outras configurações comuns) usada no diagrama é exatamente idêntica à usada no documento de texto.
Então, existe alguma fonte que só pode ser carregada, pdflatex
mas não para latex-dvips-ps2pdf
? Se não existir tal fonte, estou em uma posição segura.
Responder1
A maioria das fontes TeX 'padrão' podem ser carregadas por ambos pdflatex
e, latex
portanto, são adequadas para qualquer uma das rotas.
No entanto, o pdfTeX, ao contrário do TeX, pode usar .ttf
fontes truetype ( ) diretamente. Portanto, você precisa evitar o uso dessas fontes. Não existem muitos pacotes que os utilizam. Dois são winfonts
e gtamacfonts
.
Você pode verificar se o seu pacote usa essas fontes com bastante facilidade. Crie um documento de amostra com uma variedade de tipos de texto e matemática, certificando-se de incluir um pouco do que os usuários possam precisar. Compile pdflatex
e examine as fontes usadas em um visualizador de PDF ou usando pdffonts
.
Aqui está o resultado de pdffonts
um documento que produzi recentemente:
name type encoding emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
CCNYNY+LMRomanCaps10-Regular Type 1 Custom yes yes no 105 0
FDLWIA+LMRoman8-Regular Type 1 Custom yes yes no 106 0
CCNYNY+LMRomanCaps10-Regular Type 1 Custom yes yes no 107 0
FDLWIA+LMRoman8-Regular Type 1 Custom yes yes no 108 0
GVOTOJ+LMRoman10-Bold Type 1 Custom yes yes no 109 0
PUROLC+Webdings TrueType WinAnsi yes yes no 110 0
DictSym Type 1 Builtin yes no no 111 0
ZWSJHO+AppleSymbols TrueType WinAnsi yes yes no 112 0
UIRPQW+wasy10 Type 1 Builtin yes yes no 113 0
CPKUDH+LMMathSymbols7-Regular Type 1 Custom yes yes no 114 0
ZISKEU+LMRoman7-Regular Type 1 Custom yes yes no 115 0
ZISKEU+LMRoman7-Regular Type 1 Custom yes yes no 116 0
ZNZYUX+MarVoSym Type 1 Builtin yes yes no 117 0
XTZZTM+Archaic-Linear-B Type 1 Builtin yes yes no 118 0
ZISKEU+LMRoman7-Regular Type 1 Custom yes yes no 119 0
EEVCBJ+LMRoman10-Regular Type 1 Custom yes yes no 120 0
KUEEZQ+Dingbats Type 1 Builtin yes yes no 121 0
INSJOE+Wingdings2 TrueType WinAnsi yes yes no 122 0
QIJIVE+Wingdings TrueType WinAnsi yes yes no 123 0
NBXRIW+LMRoman5-Bold Type 1 Custom yes yes no 124 0
CSLKTL+SkakNew-Figurine Type 1 Builtin yes yes no 125 0
KSIRXI+LMRoman5-Regular Type 1 Custom yes yes no 126 0
BTAZIL+Archaic-Poor-Mans-Hieroglyphs Type 1 Builtin yes yes no 127 0
VERRCN+phaistos Type 1 Builtin yes yes no 128 0
ZFJTFV+LMMathExtension10-Regular Type 1 Custom yes yes no 129 0
EEVCBJ+LMRoman10-Regular Type 1 Custom yes yes no 130 0
IFGYIN+HoeflerText-Ornaments TrueType WinAnsi yes yes no 131 0
BHBUPA+LMRoman7-Bold Type 1 Custom yes yes no 132 0
ZISKEU+LMRoman7-Regular Type 1 Custom yes yes no 133 0
QMGXWG+LMRoman8-Italic Type 1 Custom yes yes no 134 0
GBNVNG+LMRoman10-BoldItalic Type 1 Custom yes yes no 135 0
GBNVNG+LMRoman10-BoldItalic Type 1 Custom yes yes no 136 0
NCZUCO+LMRoman12-Bold Type 1 Custom yes yes no 137 0
GENWMA+LMRoman8-Bold Type 1 Custom yes yes no 138 0
GENWMA+LMRoman8-Bold Type 1 Custom yes yes no 139 0
GENWMA+LMRoman8-Bold Type 1 Custom yes yes no 140 0
GVOTOJ+LMRoman10-Bold Type 1 Custom yes yes no 141 0
QGFRJE+MSAM7 Type 1 Builtin yes yes no 142 0
Olhando para baixo na lista, todas as linhas que estão TrueType
na segunda coluna seriam problemáticas. Todas as linhas que estariam Type 1
bem. [Observe que escolhi deliberadamente um documento que usa muitas fontes truetype para fins de demonstração. A grande maioria dos documentos que produzo são muito mais típicos e não incluem nenhuma fonte truetype.]
A outra coisa a observar são as metafontes. Eles funcionarão tanto com TeX quanto com pdfTeX, mas renderizarão muito mal em muitos visualizadores de PDF (principalmente acroread
o Adobe Reader). Se você usar fontes TeX 'padrão', garantir que elas cm-super
estejam instaladas e \usepackage[T1]{fontenc}
incluídas ou usar Latin Modern são boas maneiras de evitar essa armadilha.