我需要这个精确的符号,&
但当我尝试将其放入时\textit{}
,它会输出这个符号的一个非常不同的版本。我如何&
在中实现这个符号\textit{}
?
答案1
如果您希望 & 在斜体上下文中不改变形状,请重新定义\&
为使用\textup
:
\documentclass{article}
\renewcommand{\&}{\textup{\symbol{`\&}}}
\begin{document}
This \& that
\textit{This \& that}
\end{document}
如果您希望它在斜体上下文中倾斜:
\documentclass{article}
\DeclareRobustCommand{\&}{%
\ifdim\fontdimen1\font>0pt
\textsl{\symbol{`\&}}%
\else
\symbol{`\&}%
\fi
}
\begin{document}
This \& that
\textit{This \& that}
\end{document}
稍微解释一下:字体中的第一个字体参数告诉 TeX 它的倾斜度。如果是正数,则字体向右倾斜。对于斜体和倾斜字体都是如此。因此,如果当前字体的参数为正数(在 TeX 中可以作为 访问\font
),我们将它括\symbol{`\&}
在 中\textsl
。但是,如果当前字体系列没有倾斜变体(与斜体相反),这将没有任何意义。