Visual studio code 为什么在\mintinline{}{}中使用latex中的#会返回错误?

Visual studio code 为什么在\mintinline{}{}中使用latex中的#会返回错误?,visual-studio-code,latex,Visual Studio Code,Latex,Latex在\mintinline中写入时返回错误 当我删除时,问题就消失了 \section{Example 1-\mintinline{bash}{${{{#parameter}}} 有人能帮忙吗 代码列表: \documentclass[11pt]{article} \usepackage[utf8]{inputenc} \usepackage{minted} \begin{document} \section{Example 1 - \mintinline{bash}{${#

Latex在\mintinline中写入时返回错误

当我删除时,问题就消失了

\section{Example 1-\mintinline{bash}{${{{#parameter}}}
有人能帮忙吗

代码列表:

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

\begin{document}

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

\end{document}

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

如果需要将它们作为普通字符引用,则需要分别使用
\$
\\\\\\\\\\\
对它们进行转义(学究式地说,
\$
本身不是“转义”,而是作为普通字符扩展为
$
的命令)

这是在假定
\mintinline
不能巧妙地将特殊字符设置为非特殊字符(为了方便起见,有些宏会这样做)。假设不是,回想一下,
{
}
是对的特殊字符,我想你可以用它得到你想要的

\mintinline{bash}{\$\{\#parameter\}}}

(不幸的是,键入起来有点乱…。

$
都是LaTeX中的特殊字符:
$
打开和关闭“数学模式”,而
\
指的是函数的编号参数

如果需要将它们作为普通字符引用,则需要分别使用
\$
\\\\\\\\\\\
对它们进行转义(学究式地说,
\$
本身不是“转义”,而是作为普通字符扩展为
$
的命令)

这是在假定
\mintinline
不能巧妙地将特殊字符设置为非特殊字符(为了方便起见,有些宏会这样做)。假设不是,回想一下,
{
}
是对的特殊字符,我想你可以用它得到你想要的

\mintinline{bash}{\$\{\#parameter\}}}

(不幸的是,输入起来有点乱…。

cprotect
软件包的帮助下:

\documentclass{article}

\usepackage{minted}

\usepackage{cprotect}

\begin{document}

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

\end{document}

cprotect
软件包的帮助下:

\documentclass{article}

\usepackage{minted}

\usepackage{cprotect}

\begin{document}

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

\end{document}

你能帮我做一个决定吗?问题可能是您有脆弱的内容作为节宏的参数。如果您提供一个没有脆弱内容(如代码列表)的替代短标题,这可能会有所帮助。我添加了代码列表,同样的错误。您能做一个修改吗?问题可能是您有脆弱的内容作为节宏的参数。如果您提供一个没有脆弱内容(如代码清单)的替代短标题,可能会有所帮助。我添加了代码清单,同样的错误。不幸的是,这不起作用。pdf格式的输出是:“示例1-\$\{\\\\\\\}”,它假定
\mintinline
不能巧妙地使特殊字符成为非特殊字符”-但这正是这里发生的事情(
\mintinline
类似于
\verb
)。这是可行的——只是嵌套在其他宏参数中时不行。像“cprotect”这样的包可以绕过这个限制。不幸的是,这不起作用。pdf格式的输出是:“示例1-\$\{\\\\\\\}”,它假定
\mintinline
不能巧妙地使特殊字符成为非特殊字符”-但这正是这里发生的事情(
\mintinline
类似于
\verb
)。这是可行的——只是嵌套在其他宏参数中时不行。诸如“cprotect”之类的包可以绕过这一限制。