
Mudei de uma estação de trabalho para outra (ambas são Win7) e fiz exatamente a mesma instalação a partir dos mesmos arquivos fonte: MikTeX 2.9.4813 + TeXstudio 2.6.4.
Ao compilar os mesmos arquivos *.tex de entrada na nova estação de trabalho, recebo as seguintes mensagens no arquivo de log:
"pdfTeX warning: pdflatex.exe (file C:/Windows/Fonts/verdana.ttf): glyph `a' not found"
e assim por diante para todas as letras.
O pdf resultante mostra símbolos quadrados vazios em vez de todas as letras.
Tentei versões mais recentes do MikTeX (2.9.6069) e também do TeXstudio (2.11.2), sem alterações.
Estou usando:
\usepackage[nofligs]{verdana}
\usepackage[T1]{fontenc}
Se eu comentar a primeira linha, o resultado é bom, mas não com a fonte verdana que eu gostaria.
Como eu poderia resolver o problema?
@Ulrike Fischer: desculpe pela minha resposta tardia.
1.Não tenho o tex256.enc em minha nova instalação de látex.
2.Se eu colocar uma no mesmo lugar que foi encontrada na instalação antiga e fizer como você propôs, obtenho a fonte padrão no pdf resultante, não verdana.
3.Se eu comentar \fontfamily{verdana}\selectfont, ainda recebo apenas quadrados.
4.Sou o primeiro a usar a fonte verdana nas "versões mais recentes das fontes do Windows"? Eu diria que não.
Encontrei uma solução funcional, graças à proposta do Bernard: comente as falas:
%\usepackage[nofligs]{verdana}
%\usepackage[T1]{fontenc}
adicione as linhas:
\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{Verdana}
e compile com XeLaTeX.
Responder1
Aqui está um rascunho do que você pode tentar reparar o problema:
- Encontrar
tex256.enc
- Renomeie-o como, por exemplo
winfonts256.enc
- Substitua neste arquivo
/T1Encoding [
por/winfontsT1Encoding [
- Substitua os nomes dos glifos por
uniXXXX
onde XXXX é o número Unicode do glifo, por exemplo,/A
por/uni0041
e/a
por/uni0061
(existem 256 glifos, portanto, há algum trabalho envolvido).
Após algumas substituições você pode testá-lo assim:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\pdfmapline{= rjvnr8t Verdana " winfontsT1Encoding ReEncodeFont " <winfonts256.enc <verdana.ttf}
\begin{document}
\fontfamily{verdana}\selectfont
AaTiäöpnß
\end{document}
Fiz duas substituições e agora obtenho esta saída:
Você provavelmente terá que fazer algo semelhante para ts1-winfonts.enc
. Todas as entradas do mapa que você terá que adaptar podem ser encontradas em pdftex.map
.
Responder2
Aqui está winfonts256.enc
o que escrevi de acordo com a resposta de @Ulrike Fischer:
/winfontsT1Encoding [
/uni0060 % grave
/uni00B4 % acute
/uni005E % circumflex
/uni007E % tilde
/uni00A8 % dieresis
/uni02DD % hungarumlaut
/uni02DA % ring
/uni02C7 % caron
/uni02D8 % breve
/uni00AF % macron
/uni02D9 % dotaccent
/uni00B8 % cedilla
/uni02DB % ogonek
/uni201A % quotesinglbase
/uni2039 % guilsinglleft
/uni203A % guilsinglright
/uni201C % quotedblleft
/uni201D % quotedblright
/uni201E % quotedblbase
/uni00AB % guillemotleft
/uni00BB % guillemotright
/uni2013 % endash
/uni2014 % emdash
/uniFEFF % zerowidthnobreakspace
/uni2030 % perthousand
/uni0131 % dotlessi
/uni0237 % dotlessj
/uniFB00 % ff
/uniFB01 % fi
/uniFB02 % fl
/uniFB03 % ffi
/uniFB04 % ffl
/uni0020 % space
/uni0021 % exclam
/uni0022 % quotedbl
/uni0023 % numbersign
/uni0024 % dollar
/uni0025 % percent
/uni0026 % ampersand
/uni2019 % quoteright
/uni0028 % parenleft
/uni0029 % parenright
/uni002A % asterisk
/uni002B % plus
/uni002C % comma
/uni002D % hyphen
/uni002E % period
/uni002F % slash
/uni0030 % zero
/uni0031 % one
/uni0032 % two
/uni0033 % three
/uni0034 % four
/uni0035 % five
/uni0036 % six
/uni0037 % seven
/uni0038 % eight
/uni0039 % nine
/uni003A % colon
/uni003B % semicolon
/uni003C % less
/uni003D % equal
/uni003E % greater
/uni003F % question
/uni0040 % at
/uni0041 % A
/uni0042 % B
/uni0043 % C
/uni0044 % D
/uni0045 % E
/uni0046 % F
/uni0047 % G
/uni0048 % H
/uni0049 % I
/uni004A % J
/uni004B % K
/uni004C % L
/uni004D % M
/uni004E % N
/uni004F % O
/uni0050 % P
/uni0051 % Q
/uni0052 % R
/uni0053 % S
/uni0054 % T
/uni0055 % U
/uni0056 % V
/uni0057 % W
/uni0058 % X
/uni0059 % Y
/uni005A % Z
/uni005B % bracketleft
/uni005C % backslash
/uni005D % bracketright
/uni005E % asciicircum
/uni005F % underscore
/uni2018 % quoteleft
/uni0061 % a
/uni0062 % b
/uni0063 % c
/uni0064 % d
/uni0065 % e
/uni0066 % f
/uni0067 % g
/uni0068 % h
/uni0069 % i
/uni006A % j
/uni006B % k
/uni006C % l
/uni006D % m
/uni006E % n
/uni006F % o
/uni0070 % p
/uni0071 % q
/uni0072 % r
/uni0073 % s
/uni0074 % t
/uni0075 % u
/uni0076 % v
/uni0077 % w
/uni0078 % x
/uni0079 % y
/uni007A % z
/uni007B % braceleft
/uni007C % bar
/uni007D % braceright
/uni007E % asciitilde
/uni002D % hyphen
/uni0102 % Abreve
/uni0104 % Aogonek
/uni0106 % Cacute
/uni010C % Ccaron
/uni010E % Dcaron
/uni011A % Ecaron
/uni0118 % Eogonek
/uni011E % Gbreve
/uni0139 % Lacute
/uni013D % Lcaron
/uni0141 % Lslash
/uni0143 % Nacute
/uni0147 % Ncaron
/uni014A % Eng
/uni0150 % Ohungarumlaut
/uni0154 % Racute
/uni0158 % Rcaron
/uni015A % Sacute
/uni0160 % Scaron
/uni015E % Scedilla % /Scommaaccent
/uni0164 % Tcaron
/uni0162 % Tcedilla % /Tcommaaccent
/uni0170 % Uhungarumlaut
/uni016E % Uring
/uni0178 % Ydieresis
/uni0179 % Zacute
/uni017D % Zcaron
/uni017B % Zdotaccent
/uni0132 % IJ
/uni0130 % Idotaccent
/uni0111 % dcroat % /dbar % /dmacron
/uni00A7 % section
/uni0103 % abreve
/uni0105 % aogonek
/uni0107 % cacute
/uni010D % ccaron
/uni010F % dcaron % /dquoteright
/uni011B % ecaron
/uni0119 % eogonek
/uni011F % gbreve
/uni013A % lacute
/uni013E % lcaron % /lquoteright
/uni0142 % lslash
/uni0144 % nacute
/uni0148 % ncaron
/uni014B % eng % /ng
/uni0151 % ohungarumlaut
/uni0155 % racute
/uni0159 % rcaron
/uni015B % sacute
/uni0161 % scaron
/uni015F % scedilla % /scommaaccent
/uni0165 % tcaron % /tquoteright
/uni0163 % tcedilla % /tcommaaccent
/uni0171 % uhungarumlaut
/uni016F % uring
/uni00FF % ydieresis
/uni017A % zacute
/uni017E % zcaron
/uni017C % zdotaccent
/uni0133 % ij
/uni00A1 % exclamdown
/uni00BF % questiondown
/uni00A3 % sterling
/uni00C0 % Agrave
/uni00C1 % Aacute
/uni00C2 % Acircumflex
/uni00C3 % Atilde
/uni00C4 % Adieresis
/uni00C5 % Aring
/uni00C6 % AE
/uni00C7 % Ccedilla
/uni00C8 % Egrave
/uni00C9 % Eacute
/uni00CA % Ecircumflex
/uni00CB % Edieresis
/uni00CC % Igrave
/uni00CD % Iacute
/uni00CE % Icircumflex
/uni00CF % Idieresis
/uni00D0 % Eth
/uni00D1 % Ntilde
/uni00D2 % Ograve
/uni00D3 % Oacute
/uni00D4 % Ocircumflex
/uni00D5 % Otilde
/uni00D6 % Odieresis
/uni0152 % OE
/uni00D8 % Oslash
/uni00D9 % Ugrave
/uni00DA % Uacute
/uni00DB % Ucircumflex
/uni00DC % Udieresis
/uni00DD % Yacute
/uni00DE % Thorn
/uni00DF % SS
/uni00E0 % agrave
/uni00E1 % aacute
/uni00E2 % acircumflex
/uni00E3 % atilde
/uni00E4 % adieresis
/uni00E5 % aring
/uni00E6 % ae
/uni00E7 % ccedilla
/uni00E8 % egrave
/uni00E9 % eacute
/uni00EA % ecircumflex
/uni00EB % edieresis
/uni00EC % igrave
/uni00ED % iacute
/uni00EE % icircumflex
/uni00EF % idieresis
/uni00F0 % eth
/uni00F1 % ntilde
/uni00F2 % ograve
/uni00F3 % oacute
/uni00F4 % ocircumflex
/uni00F5 % otilde
/uni00F6 % odieresis
/uni0153 % oe
/uni00F8 % oslash
/uni00F9 % ugrave
/uni00FA % uacute
/uni00FB % ucircumflex
/uni00FC % udieresis
/uni00FD % yacute
/uni00FE % thorn
/uni00DF % germandbls
] def
A primeira coluna é unicode, a segunda coluna é o nome PostScript.
Eu olhei para eles deLista de glifos Adobe / aglfn13.txt
Digitei à mão, espero não ter cometido erros.
Testei alguns personagens. Funciona bem no meu computador win11 com MiKTeX.
Responder3
Isso está funcionando para mim:
\documentclass{article}
\usepackage{fontspec}%déjà chargé par luatextra
%\defaultfontfeatures{Ligatures=TeX} % to have the automatics ligatures of TeX
\setromanfont{Verdana}
\begin{document}
\section{Example}
This is a text in verdana
Math part is not in verdana
$x-3+2=8 $
\end{document}
Resultando nisso: