LaTeX 中的字符“>>”

LaTeX 中的字符“>>”

我正在写关于编程语言的文章哈斯克尔我需要描述名为>>=和 的运算符>>。我将对编程语言中名称的所有引用都包装在 中\texttt{ ... },例如:

We use operator \texttt{+} to add two numbers.

但当我写道\texttt{>>}

We use operator \texttt{>>} to sequence two actions.

我得到了“远大于”符号,这不是我想要的(见图)。

我发现一些问题询问类似的问题(Latex 中的“<<”符号),但那里提出的解决方案对我来说不起作用:

各种方法及其呈现方式

我发现的唯一解决方案是中断\texttt{>>}\texttt{>}\texttt{>}但是当我使用更长的表达式时它会变得痛苦;例如:

To sequence many actions, use \texttt{a1 >> a2 >> a3 >> ... >> a4}

必须打破

To sequence many actions, use \texttt{a1 >}\texttt{> a2 >}\texttt{> a3 >}\texttt{> ... >}\texttt{> a4}

我宁愿避免使用\verb,因为:

  1. 我希望与文本的其余部分保持一致\texttt
  2. 我有时需要在代码片段中使用格式来强调变量或其他内容

附言:我确实使用

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

答案1

这些是连字符。您可以通过在输入之间添加括号来局部避免使用它们。或者使用 microtype 全局避免使用它们:

\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{microtype}
\DisableLigatures[>,<]{encoding = T1,family=tt*} %
\begin{document}
\texttt{>>}   %need the microtype command.
\texttt{>{}>} %works always
\end{document}

相关内容