如何避免乳胶中的双等号连字符

如何避免乳胶中的双等号连字符

我的文章中有很多 C++ 代码片段。只需查看以下 tex 内容,您就会明白我的意思。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{xspace}

\NewDocumentCommand{\code}{m}{\texttt{{#1}}}

\begin{document}
My code is \code{cout << hello << world;}\\
But I wish it looks like \verb|cout << hello << world;|
\end{document}

不同之处在于«<<

我怎样才能避免在\code宏中使用连字符。

在此处输入图片描述

答案1

您可以使用microtype如下方法如何禁用连字?

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{xparse}% not needed in recent kernels
\usepackage{xspace}
\usepackage{microtype}
\DisableLigatures{encoding=T1, family=tt*}

\NewDocumentCommand{\code}{m}{\texttt{{#1}}}

\begin{document}
My code is \code{cout << hello << world;}

But I wish it looks like \verb|cout << hello << world;|

Normal ff and ffi ligatures still here.
\end{document}

在此处输入图片描述

相关内容