Visual studio code 为什么在\mintinline{}{}中使用latex中的#会返回错误?
Latex在\mintinline中写入时返回错误 当我删除时,问题就消失了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}{${#
\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”之类的包可以绕过这一限制。