La fuente Verdana no funciona

La fuente Verdana no funciona

Me mudé de una estación de trabajo a otra (ambas son Win7) e hice exactamente la misma instalación desde los mismos archivos fuente: MikTeX 2.9.4813 + TeXstudio 2.6.4.

Al compilar los mismos archivos de entrada *.tex en la nueva estación de trabajo, recibo los siguientes mensajes en el archivo de registro:

"pdfTeX warning: pdflatex.exe (file C:/Windows/Fonts/verdana.ttf): glyph `a' not found"

y así sucesivamente para todas las letras.

El pdf resultante muestra símbolos cuadrados vacíos en lugar de todas las letras.

Probé versiones más nuevas de MikTeX (2.9.6069) y TeXstudio (2.11.2), sin cambios.

Estoy usando:

\usepackage[nofligs]{verdana}

\usepackage[T1]{fontenc}

Si comento la primera línea, el resultado está bien, pero no con la fuente verdana que me gustaría.

¿Cómo podría solucionar el problema?


@Ulrike Fischer: perdón por mi respuesta tardía.

1.No tengo tex256.enc en mi nueva instalación de látex.

2.Si coloco uno en el mismo lugar donde se encontró en la instalación anterior y hago lo que usted propuso, obtengo la fuente predeterminada en el pdf resultante, no verdana.

3.Si comento \fontfamily{verdana}\selectfont, todavía obtengo solo cuadrados.

4. ¿Soy el primero en utilizar la fuente verdana en las "versiones más recientes de las fuentes en Windows"? Yo diría que no.


Encontré una solución funcional gracias a la propuesta de Bernard: comente las líneas:

%\usepackage[nofligs]{verdana}
%\usepackage[T1]{fontenc}

agrega las líneas:

\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{Verdana}

y compilar con XeLaTeX.

Respuesta1

Aquí un borrador de lo que puede intentar para reparar el problema:

  1. Encontrartex256.enc
  2. Cambiarle el nombre como, por ejemplowinfonts256.enc
  3. Reemplazar en este archivo /T1Encoding [con/winfontsT1Encoding [
  4. Reemplace los nombres de los glifos por uniXXXXdonde XXXX es el número Unicode del glifo, por ejemplo, /Apor /uni0041y /apor /uni0061(hay 256 glifos, por lo que requiere algo de trabajo).

Después de algunos reemplazos puedes probarlo así:

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

Hice dos reemplazos y ahora obtuve este resultado:

ingrese la descripción de la imagen aquí

Probablemente tendrás que hacer algo similar para ts1-winfonts.enc. Todas las entradas del mapa que tendrás que adaptar las puedes encontrar en pdftex.map.

Respuesta2

Aquí winfonts256.encescribí según la respuesta 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

La primera columna es Unicode, la segunda columna es el nombre PostScript.
Los busqué desdeLista de glifos de Adobe / aglfn13.txt Los escribí a mano, espero no haber cometido errores.

Probé algunos personajes. Funciona bien en mi computadora win11 con MiKTeX. ingrese la descripción de la imagen aquí

Respuesta3

Esto es trabajo para mí:

\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 en esto:

ingrese la descripción de la imagen aquí

información relacionada