![防止 \emph 中的按位或变成破折号](https://linux22.com/image/270642/%E9%98%B2%E6%AD%A2%20%5Cemph%20%E4%B8%AD%E7%9A%84%E6%8C%89%E4%BD%8D%E6%88%96%E5%8F%98%E6%88%90%E7%A0%B4%E6%8A%98%E5%8F%B7.png)
我想|
在我的\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}