如何在lstinline中正确输入右大括号}?报错问题求助
解决LaTeX lstinline输入右大括号报错的问题
核心原因
\lstinline默认用{}作为命令的起止分隔符,你输入的第二个}会被LaTeX误认为是命令的结束标记,而非要插入的内容,所以触发"Extra }, or forgotten \endgroup."错误。
三种可行解决方法
- 换用非冲突的分隔符:
不用{}当分隔符,改用其他不会和内容冲突的符号(比如!、|、@等),示例:\lstinline!}! % 输出单个右大括号 \lstinline|{}{}| % 输出{} - 在默认分隔符内转义右大括号:
如果坚持要用{}作为分隔符,需要给右大括号加反斜杠转义,示例:\lstinline{{\}} % 输出单个右大括号 \lstinline{{}{\}} % 输出{} - 提前设置自定义分隔符:
在导言区通过\lstset指定固定的分隔符,避免每次手动换符号,示例:\usepackage{listings} \lstset{basicstyle=\ttfamily, delim=**} % 用**作为起止分隔符 % 之后使用: \lstinline**|}|
内容的提问来源于stack exchange,提问作者Jerry
相关产品推荐
相关产品推荐

