Как использовать специальные кавычки?

Как использовать специальные кавычки?

Я хочу использовать следующие специальные кавычки:
ʼ кодовая точка: U+02BC
' кодовая точка: U+2018
' кодовая точка: U+2019
´ кодовая точка: U+00B4
` кодовая точка: U+0060
“ кодовая точка: U+201C
” кодовая точка: U+201D

Я просмотрел несколько ответов, но так и не нашел последовательного и простого решения моей проблемы.

Я пишу о предварительной обработке, поэтому я хотел бы упомянуть эти символы в моем тексте. Моим последним средством было бы изображение.

решение1

Все они определены для pdflatex, за исключением МОДИФИКАТОРНОЙ БУКВЫ АПОСТРОФА U+02BC, которая является не знаком пунктуации, а фонетическим символом.

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

Производит

! LaTeX Error: Unicode character ʼ (U+02BC)
               not set up for use with LaTeX.

Если по какой-то причине вам необходимо U+02BC во входных данных, вы можете преобразовать его в обычный апостроф для набора текста, например:

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

Работает без ошибок.

При использовании шрифта Unicode все символы могут работать, а могут и не работать, в зависимости от того, содержатся ли эти символы в используемом шрифте.

Исходный документ с lualatex производит

Missing character: There is no ʼ (U+02BC) in font [lmroman10-regular]:+tlig;!

снова, поскольку U+02BC не является стандартным знаком препинания. Но более полный шрифт, такой как Noto Serif, имеет полный набор, это выполняется без ошибок

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

Если у вас есть шрифт, в котором отсутствует U+02BC (в данном случае Georgia), вы можете сделать то же, что и для pdflatex, и заменить его обычным апострофом.

введите описание изображения здесь

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

Связанный контент