无法转义 \lstinline 中的花括号

无法转义 \lstinline 中的花括号

尝试排版以下 TeX 时,我得到了错误

} 太多。...handleClick } >按钮组件}

TeX

\lstinline{<Button onClick=\{this.handleClick\}>Button component</Button>}

我究竟做错了什么?

答案1

使用花括号括起来的源代码参数\lstinline文档包的listings。 使用字符来分隔参数的正常形式无需在代码中使用转义括号即可工作:

\documentclass{article}
\usepackage{listings}

\begin{document}
\lstinline|<Button onClick={this.handleClick}>Button component</Button>|
\end{document}

结果


表达方式

\lstinline{<Button onClick=\{this.handleClick\}>Button component</Button>}

带或不带反斜杠都不起作用,因为源代码参数以特殊方式扫描,与更改的类别代码一样逐字扫描。第一个}结束参数:<Button onClick=\{this.handleClick\其余部分>Button component</Button>}设置在外面\lstinline,没有对应部分的右花括号会导致错误。

相关内容