Representación de un guión Unicode en XeLaTeX

Representación de un guión Unicode en XeLaTeX

Si entiendo las cosas correctamente, usando XeLaTeX, todas estas líneas deberían aparecer con los guiones cortos y cortos adecuados, respectivamente:

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Gentium Plus}

\begin{document}

Hello---world!

Hello—world!

Hello--world!

Hello–world!

\end{document}

Sin embargo, no importa qué fuente elija, recibo un error con el guión final Unicode (el guión em funciona bien al igual que la --secuencia para generar el guión):

 ./dash-testing.te.tex:13: Undefined control sequence. 
 l.13 Hello\UTF
               {2013}world! \\

Pero puedo ver, usando el visor de glifos de InDesign u otro, que el personaje 2013 sí existe. Y la entrada directa de otros personajes, como y otros, está funcionando.

¿Cómo puedo hacer que funcione Unicode en-dash?

Actualizado: este es el resultado que obtengo si continúo con la compilación (solo para demostrar que realmente se está utilizando la fuente adecuada).

mal en guión, mal

Respuesta1

Copié todo el contenido de mi navegador en un nuevo archivo de texto, lo compilé con xelatex y funcionó sin ningún problema.No veo absolutamente ninguna razón por la cual su código no debería funcionar

  • Intente crear un archivo completamente nuevo en un nuevo directorio después de haber cerrado cualquier ventana de la consola o probablemente de haber reiniciado su computadora.

    Esto ayuda a veces cuando tengo problemas similares...

  • Si esto no ayuda, intente actualizar su distribución TeX.

guiones en el trabajo

Respuesta2

Gentium también está disponible como fuente Tipo 1, por ejemplo, TEXMF/fonts/type1/public/gentium-tug/supongo que también tienes esta fuente instalada y XeLaTeX usa la primera que se encuentra. Sin embargo, puedes forzar a XeLaTeX a usar la versión TrueType con:

\setmainfont[
  Extension=.ttf,
  UprightFont=*-R,
  ItalicFont=*-I]{GentiumPlus}

Este es XeTeX, versión 3.14159265-2.6-0.99992 (TeX Live 2015) (formato precargado = xelatex 2016.2.13) 14 de febrero de 2016 20:43

 fontspec-xetex.sty    2016/02/01 v2.5a Font selection for XeLaTeX and LuaLaTeX

Respuesta3

Lamento mucho haberte hecho perder el tiempo. Esto resulta ser un "problema" de TexShop. No me di cuenta, hasta que estaba editando los archivos de prueba en Vim, que TexShop no me mostraba la fuente exacta. Hasta que usé Vim, no podía ver que donde vi la fuente real literalmente tenía UTF{2013}.

Esta es una preferencia para admitir pTeX, que se soluciona desactivando esa preferencia como en esta respuesta de StackExchange:Codificación diacrítica de TexShop

información relacionada