使用 minted 复制粘贴代码段时如何保持格式?

使用 minted 复制粘贴代码段时如何保持格式?

我在幻灯片中使用该minted包来突出显示代码的语法,但是在使该代码轻松地直接从 PDF 复制到控制台方面遇到了一些问题。当我们在屏幕上选择代码时,用于格式化代码的空格似乎完全消失了。

我习惯于该选项keepspaces=truecolumns=flexible包,lstlisting但是在包文档中找不到任何类似的东西minted

我是否遗漏了什么或者这根本就不可能实现minted

以下是代码示例:

\documentclass{article}
\usepackage{minted}

\begin{document}
  \begin{minted}{c}
int main(int argc, char *argv[])
{
  extern int var;
  return var;
}
  \end{minted}
\end{document}

使用以下命令进行编译:pdflatex -shell-escape sample.tex,它将产生:

代码示例

但是,当我们直接从 PDF 复制粘贴时,我们会得到:

int main(int argc, char *argv[])
{
extern int var;
return var;
}

您应该已经注意到,所有空白格式都已在此过程中丢失。

我想要的是可复制的代码并且可以进行复制粘贴选择。

相关内容