Renderizando um traço unicode em XeLaTeX

Renderizando um traço unicode em XeLaTeX

Se estou entendendo as coisas corretamente, usando XeLaTeX, todas essas linhas devem ser exibidas com travessões e travessões adequados, respectivamente:

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

\begin{document}

Hello---world!

Hello—world!

Hello--world!

Hello–world!

\end{document}

No entanto, não importa a fonte que eu escolha, recebo um erro com o travessão unicode (o travessão funciona bem, assim como a --sequência para gerar o travessão):

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

Mas posso ver, usando o visualizador de glifos do InDesign ou outro, que o personagem 2013 realmente existe. E a entrada direta de outros personagens, como e outros, está funcionando.

Como posso fazer com que o traço unicode funcione?

Atualizado: esta é a saída que obtenho se continuar a compilação (apenas para demonstrar que a fonte adequada está realmente sendo usada).

ruim em travessão, ruim

Responder1

Copiei o seu completo do meu navegador para um novo arquivo de texto e compilei com xelatex e funcionou sem problemas.Não vejo absolutamente nenhuma razão para que seu código não funcione

  • Tente criar um novo arquivo completo em um novo diretório após fechar qualquer janela do console ou provavelmente reiniciar o computador.

    Isso ajuda às vezes quando tenho problemas semelhantes ...

  • Se isso não ajudar, tente atualizar sua distribuição TeX

travessões no trabalho

Responder2

Gentium também está disponível como fonte Tipo 1, por exemplo, TEXMF/fonts/type1/public/gentium-tug/suponho que você também tenha essa fonte instalada e o XeLaTeX use a primeira que for encontrada. No entanto, você pode forçar o XeLaTeX a usar a versão TrueType com:

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

Este é o XeTeX, versão 3.14159265-2.6-0.99992 (TeX Live 2015) (formato pré-carregado = xelatex 2016.2.13) 14 de fevereiro de 2016 20:43

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

Responder3

Sinto muito por ter desperdiçado seu tempo. Isso acaba sendo um “problema” do TexShop. Eu não percebi, até editar os arquivos de teste no Vim, que o TexShop não estava me mostrando a fonte exata. Até usar o Vim, eu não conseguia ver onde vi uma fonte real que literalmente tinha arquivos UTF{2013}.

Esta é uma preferência para suporte a pTeX, corrigida desativando essa preferência como nesta resposta do StackExchange:Codificação diacrítica TexShop

informação relacionada