LaTeX - 在内联代码中使用命令

LaTeX - 在内联代码中使用命令

我希望能够拥有内联代码(用打字机或其他东西打印),我也可以使用 LaTeX 命令,例如\myinlinecode{here comes a backslash: <\textbackslash>}。因此应该可以在代码命令中使用非逐字部分。

使用该软件包应该可以实现,listings但我无法让它工作。我尝试了以下方法:

\documentclass{article}

\usepackage{listings}

\begin{document}

\lstset{escapebegin=x, escapeend=y}
\lstinline|x\textbraceleft y|

\lstset{escapebegin={x}, escapeend={y}}
\lstinline_x\textbraceleft y_

\lstset{escapebegin={\textbackslash}, escapeend={\textbackslash}}
\lstinline_\\textbraceleft \_

\end{document}

答案1

以下语法使在 中使用“转义”(或 LaTeX)内容更加容易\lstinline,并且可能正是您想要的。似乎没有必要使用特殊分配的字符(如xy),并且通常的mathescape选项有效(在$...之间转义$):

在此处输入图片描述

\documentclass{article}
\usepackage{listings}% http://ctan.org/pkg/listings
\lstset{mathescape,basicstyle=\ttfamily}% Allow escaping to LaTeX inside $..$
\begin{document}

\lstinline|x$\lbrace$y|

\lstinline_x$\mbox{\textbraceleft}$y_

\lstinline!x{$\partial$}y!
\end{document}

相关内容