![囊泡和反应符号](https://linux22.com/image/398191/%E5%9B%8A%E6%B3%A1%E5%92%8C%E5%8F%8D%E5%BA%94%E7%AC%A6%E5%8F%B7.png)
响应符号相同,但用“R”代替“V”。
综合 LaTeX 符号列表提供了一个需要 XeLaTeX 和 Junicode 字体的解决方案,但是有没有办法使用 pdfLaTeX 正确排版符号(即是否有提供符号的包)?如果没有,手动构造符号的最佳方法是什么?
我成功地构造出了一个看起来像囊泡的东西
\newcommand{\versicle}{$\mathbf{\not{\mkern -3mu \mathrm{V}}}$}
但我不擅长构建符号,而且我知道那是不对的。
如果有必要,我愿意使用 XeLaTeX 或 LuaLaTeX 来正确排版这些符号,但我想知道是否有使用 pdfLaTeX 的好方法。
例如,可以在以下位置找到使用这些符号的示例:维基百科上关于正因如此:
答案1
穷人的版本:
\documentclass{article}
\usepackage{graphicx}
\makeatletter
\DeclareRobustCommand{\versicle}{\vers@resp{-0.1em}{V}}
\DeclareRobustCommand{\response}{\vers@resp{0pt}{R}}
\newcommand{\vers@resp@sym}{\raisebox{0.2ex}{\rotatebox[origin=c]{-20}{$\m@th\rceil$}}}
\newcommand{\vers@resp}[2]{%
{\ooalign{\hidewidth\kern#1\vers@resp@sym\hidewidth\cr#2\cr}}%
}
\makeatother
\begin{document}
\versicle
\response
\end{document}
您可能需要针对不同的字体微调参数。
答案2
这是一种可能性stackengine
。
\documentclass[border = 6pt]{standalone}
\usepackage{graphicx}
\usepackage{stackengine}
\newcommand{\versicle}{\kern-0.25em \stackinset{r}{0.33ex}{c}{}{\rotatebox{-30}{\normalsize$\rceil$}}{V}}
\newcommand{\response}{\kern-0.25em\stackinset{r}{0.35ex}{c}{}{ \rotatebox{-30}{\normalsize$\rceil$}}{R}}
\begin{document}
A \versicle B \quad C \response D
\end{document}
答案3
℣ (U+2123) 和 ℟ (U+211F) 是 Unicode 字符,因此请使用包含这些字符的字体(例如 Noto Serif):
\usepackage{fontspec}
\setmainfont{<name of font with these characters>}
或者您可以指定后备字体,其中 Nimbus Roman 缺少 ℣ 和 ℟,因此我们使用 Noto Serif:
\usepackage{fontspec, newunicodechar}
\setmainfont{Nimbus Roman}
\newfontfamily{\fallbackfont}{Noto Serif}
\DeclareTextFontCommand{\textfallback}{\fallbackfont}
\newunicodechar{℣}{\textfallback{℣}}
\newunicodechar{℟}{\textfallback{℟}}
礼貌: ”为 LuaLaTeX 中的特定 Unicode 字符定义后备字体“
请参阅第 297 页综合 LaTeX 符号列表(2021 年 5 月 5 日修订)。