在脚注中输入打字机文本反斜杠字符

在脚注中输入打字机文本反斜杠字符

我在尝试在脚注中输入打字机文本反斜杠时遇到了麻烦。

有两种解决方案可用于编写打字机文本反斜杠,请参阅这个问题

  1. 使用\textbackslash
  2. 使用环境\verb的内联版本verbatim。(该verbatim环境会导致不必要的换行符。)

在我的特定情况下,这两种解决方案都存在(不同的!)问题。

  1. 正如所指出的这个答案下面的评论,在 中pdflatex未使用正确的字体。似乎对于为什么会发生这种情况有些困惑,但这远远超出了我的专业水平。\textbackslash\texttt

  2. \verb不能用于命令的参数。不幸的是,有点搞笑的是,我能找到的唯一解决办法建议使用自定义命令返回使用\texttt! (我不相信解决方案这个相关问题是相关的,但我不确定。

有什么方法可以摆脱(可能从字面上来说)这种困境吗?

答案1

\textbackslash只有在使用旧版 OT1 编码时才会出现问题,出于多种原因,您通常应该避免使用旧版 OT1 编码。使用“新版”(1990) T1 编码,您可以获得预期的结果。

在此处输入图片描述

\documentclass{article}
\usepackage[T1]{fontenc}
\begin{document}

\texttt{\textbackslash abc}\footnote{\texttt{\textbackslash abc}}

\end{document}

答案2

您可能需要考虑cprotect允许\verb在脚注内部使用的包。

\documentclass{article}

\usepackage{cprotect}

\begin{document}
\cprotect\footnote{\verb!\!}
\end{document}

相关内容