【问题标题】:latex: dollar $ sign within lstlising乳胶:lstlisting中的美元$符号
【发布时间】:2011-05-25 19:26:04
【问题描述】:

我正在尝试将一些 asm 代码放入乳胶文档中,但 pdflatex 将我文档中的 $ 符号视为数学环境(我不想要)。另一方面,我仍然想使用那个花哨的换行箭头(它使用数学环境来显示它)。

\lstset{
texcl=false,
mathescape=false,
..,
prebreak = \raisebox{0ex}[0ex][0ex]{ensuremath{\hookleftarrow}}
}

示例快照:

CTRL_WD_12      equ     $303400
CTRL_WD_34      equ     $220000
CTRL_WD_56      equ     $000000
CTRL_WD_78      equ     $000000

感谢您的帮助。

【问题讨论】:

  • 您是否尝试将 $ 转义为​​ \$
  • 这是 a_lot 的代码......所以这不是很实用。另外它不起作用,当我这样做时我会打印出 \$ 。这就是 lstlisting 的问题

标签: math latex dollar-sign lstlisting


【解决方案1】:

您缺少一个反斜杠。试试:

prebreak = \raisebox{0ex}[0ex][0ex]{\ensuremath{\hookleftarrow}}

这是导致错误的数学模式之外的\hookleftarrow

【讨论】:

    【解决方案2】:

    使用这个:

    CTRL_WD_12      equ     \$303400
    CTRL_WD_34      equ     \$220000
    CTRL_WD_56      equ     \$000000
    CTRL_WD_78      equ     \$000000
    

    规则是:如果是特殊字符,例如 $,反斜杠 \ 通常会毫无问题地转义它。

    【讨论】:

    • @penguinpower:您是否尝试将mathescape 设置为true?
    • 据我所知这是默认的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-15
    • 2017-10-07
    • 2014-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多