为什么在\ mintinline {} {}的乳胶中使用#返回错误?

问题描述 投票:1回答:2

当我在\ mintinline中写#时,Latex返回错误

当我删除#问题消失时。

\section{Example 1 - \mintinline{bash}{${#parameter}}}

有人可以帮忙吗?

Error messages

代码列表:

\documentclass[11pt]{article}
\usepackage[utf8]{inputenc} 
\usepackage{minted} 

\begin{document}

\section{Example 1 - \mintinline{bash}{${#parameter}}}

\end{document}
visual-studio-code latex
2个回答
0
投票

cprotect软件包的帮助下:

\documentclass{article}

\usepackage{minted}

\usepackage{cprotect}

\begin{document}

\cprotect\section[Example 1]{Example 1 - \mintinline{bash}|${#parameter}|  }

\end{document}

enter image description here

https://www.overleaf.com/read/vstrwbzzndrf


-1
投票

$#都是LaTeX中的特殊字符:$打开和关闭“数学模式”,#引用函数的编号参数。

[如果需要将它们称为普通字符,则需要分别使用\$\#对其进行转义(要想学究,\$并不是这样的“转义”,而是命令[C0 ],并以普通字符的形式扩展为\$

这是假定$不会聪明地将特殊字符设置为非特殊字符(为方便起见,某些宏会这样做)。假设不是,并想起\mintinline{是其中的特殊字符,我猜测您可以用它得到想要的东西

}

(不幸的是,输入时有点混乱...]。>

© www.soinside.com 2019 - 2024. All rights reserved.