如何将 \verb| 内的所有内容变为斜体 |

如何将 \verb| 内的所有内容变为斜体 |

我正在尝试将里面的变量名用斜体显示\verb | |

我试过了\cprotect\textit{\verb| |},但是没有用。

我也尝试过\emph\texttt{variable names}。但是,它不会将用下划线分隔的变量名斜体化。例如:x_LT

\verb |x_LT| 

答案1

从表面上看,这个问题很简单,因为 LaTeX 有一个内部命令\verbatim@font来选择逐字文本的字体。因此

\makeatletter \renewcommand\verbatim@font{\normalfont\itshape}

在更传统的 LaTeX 版本中,默认字体会有一些字符缺失或重新排列,这被称为“OT1”字体编码,其中“O”代表“旧”或“原始”。因此,如果您正在运行 lualatex 或 xelatex,上面的一行设置就足够了。如果您正在运行 latex 或 pdflatex,则需要更改字体编码,可能需要使用

\usepackage[T1]{fontenc}

另一个特点是,许多字体中的下划线字符看起来太宽,至少在我看来是这样的。

另外,关于 的问题,还有\verb |x_LT|。这可能会出错,因为它会使用空格字符来引用参数。您应该使用\verb|x_LT|

相关内容