You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在lstinline中正确输入右大括号}?报错问题求助

解决LaTeX lstinline输入右大括号报错的问题

核心原因

\lstinline默认用{}作为命令的起止分隔符,你输入的第二个}会被LaTeX误认为是命令的结束标记,而非要插入的内容,所以触发"Extra }, or forgotten \endgroup."错误。

三种可行解决方法

  • 换用非冲突的分隔符:
    不用{}当分隔符,改用其他不会和内容冲突的符号(比如!、|、@等),示例:
    \lstinline!}!  % 输出单个右大括号
    \lstinline|{}{}|  % 输出{}
    
  • 在默认分隔符内转义右大括号:
    如果坚持要用{}作为分隔符,需要给右大括号加反斜杠转义,示例:
    \lstinline{{\}}  % 输出单个右大括号
    \lstinline{{}{\}}  % 输出{}
    
  • 提前设置自定义分隔符:
    在导言区通过\lstset指定固定的分隔符,避免每次手动换符号,示例:
    \usepackage{listings}
    \lstset{basicstyle=\ttfamily, delim=**}  % 用**作为起止分隔符
    % 之后使用:
    \lstinline**|}|
    

内容的提问来源于stack exchange,提问作者Jerry

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 18:35:19