如何使用特殊引號?

如何使用特殊引號?

我想使用以下特殊引號:
' 代碼點: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}

相關內容