
Я хочу использовать следующие специальные кавычки:
ʼ кодовая точка: 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}