我正在写关于编程语言的文章哈斯克尔我需要描述名为>>=
和 的运算符>>
。我将对编程语言中名称的所有引用都包装在 中\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
,因为:
- 我希望与文本的其余部分保持一致
\texttt
- 我有时需要在代码片段中使用格式来强调变量或其他内容
附言:我确实使用
\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}