为什么脚注中的#字符重复?

为什么脚注中的#字符重复?

我遇到了一个与脚注有关的奇怪问题。

当我编译下面粘贴的文档时,“常规” #import 语句与源代码中显示的完全相同。但是,当我在脚注中使用完全相同的文本时,会毫无理由地插入一个额外的 #,导致生成的文档中显示“##import”。

有人能告诉我这里发生了什么事吗?

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage{minted}
\usemintedstyle[glsl]{colorful}
\usemintedstyle[c]{colorful}
\usemintedstyle[cpp]{colorful}
\usemintedstyle[bash]{colorful}

\title{mintedtest}
\author{Me}
\date{August 2018}

\begin{document}

\maketitle

\section{Introduction}

Some text \mintinline{c}{#include something} More text \footnote{Some text \mintinline{c}{#include something} More text}

\end{document}

答案1

这是该命令的一个已知限制\mintinline,在文档的 Fn 1 中提到:

例如,\mintinline在脚注中有效!主要的例外是当代码包含百分比%或井号#字符,或不匹配的花括号时。

由于minted作者清楚地意识到了这一点,我怀疑这不是他们计划解决的问题。

相关内容