我希望能够拥有内联代码(用打字机或其他东西打印),我也可以使用 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
,并且可能正是您想要的。似乎没有必要使用特殊分配的字符(如x
和y
),并且通常的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}