Como usar aspas especiais?

Como usar aspas especiais?

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.

insira a descrição da imagem aqui

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

informação relacionada