
我想使用以下特殊引號:
' 代碼點:U+02BC
' 代碼點:U+2018
' 代碼點:U+2019
´ 代碼點:U+00B4
` 代碼點:U+0060
“ 代碼點:U +201C
”代碼點:U+201D
我已經查看了一些答案,但尚未找到針對我的問題的一致且簡單的解決方案。
我正在寫有關預處理的文章,所以我想在我的文本中提及這些字元。我最後的手段是圖像。
答案1
除了 MODIFIER LETTER APOSTROPHE U+02BC 之外,所有這些都是為 pdflatex 定義的,它不是標點符號,而是音標標記。
\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(此處為喬治亞州),您可以按照上面對 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}