
Quero usar as seguintes aspas especiais:
ʼ ponto de código: U+02BC
' ponto de código: U+2018
' ponto de código: U+2019
´ ponto de código: U+00B4
` ponto de código: U+0060
“ ponto de código: U +201C
” ponto de código: U+201D
Analisei algumas respostas, mas ainda não encontrei uma solução consistente e simples para o meu problema.
Estou escrevendo sobre pré-processamento, então gostaria de mencionar esses personagens em meu texto. Meu último recurso seria uma imagem.
Responder1
Todos são definidos para pdflatex, exceto MODIFIER LETTER APOSTROPHE U+02BC que não é um caractere de pontuação, mas um símbolo fonético.
\documentclass{article}
\usepackage[T1]{fontenc}
\begin{document}
ʼ code point: U+02BC
‘ code point: U+2018
’ code point: U+2019
´ code point: U+00B4
` code point: U+0060
“ code point: U+201C
” code point: U+201D
\end{document}
Produz
! LaTeX Error: Unicode character ʼ (U+02BC)
not set up for use with LaTeX.
Se por algum motivo você precisar de U+02BC na entrada, você poderá mapear para um apóstrofo normal para composição tipográfica, então
\documentclass{article}
\usepackage[T1]{fontenc}
\DeclareUnicodeCharacter{02BC}{'}
\begin{document}
ʼ code point: U+02BC
‘ code point: U+2018
’ code point: U+2019
´ code point: U+00B4
` code point: U+0060
“ code point: U+201C
” code point: U+201D
\end{document}
Funciona sem erros.
Com uma fonte Unicode, todos os caracteres podem ou não funcionar, dependendo apenas se a fonte usada possui esses caracteres.
O documento original com lualatex produz
Missing character: There is no ʼ (U+02BC) in font [lmroman10-regular]:+tlig;!
novamente, pois U+02BC não é um caractere de pontuação padrão. Mas uma fonte mais abrangente como a Noto Serif tem o conjunto completo, roda sem erros
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Noto Serif}
\begin{document}
ʼ code point: U+02BC
‘ code point: U+2018
’ code point: U+2019
´ code point: U+00B4
` code point: U+0060
“ code point: U+201C
” code point: U+201D
\end{document}
Se você tiver uma fonte que não contém U+02BC (Geórgia aqui), você pode fazer como acima para pdflatex e substituir por um apóstrofo normal.
\documentclass{article}
\usepackage{fontspec}
%\setmainfont{Noto Serif}
\setmainfont{Georgia}
\usepackage{newunicodechar}
\newunicodechar{ʼ}{'}
\begin{document}
ʼ code point: U+02BC
‘ code point: U+2018
’ code point: U+2019
´ code point: U+00B4
` code point: U+0060
“ code point: U+201C
” code point: U+201D
\end{document}