防止 \emph 中的按位或变成破折号

防止 \emph 中的按位或变成破折号

我想|在我的\emph{}“类似”中使用“” \emph{"Yes"|"No"},但它会将“更改|为” --

我该如何阻止这种情况发生?

答案1

这样\usepackage[T1]{fontenc}就不会出现奇怪的输出问题了。但是结果并不理想。我将结合一个\textor看起来更好的命令来展示它。

\documentclass{article}
\usepackage[T1]{fontenc}
\DeclareRobustCommand\textor{%
  \ifdim\fontdimen1\font>0pt % test if the current font is slanted
    \/$\,|$% it is
  \else
    $\,|\,$% it isn't
  \fi}
\begin{document}
\emph{``Yes''|``No''}

\emph{``Yes''\textor``No''}

``Yes''\textor``No''
\end{document}

在此处输入图片描述

相关内容