Pandoc:Markdown 转 PDF:选择代码而不选择代码块中的数字

Pandoc:Markdown 转 PDF:选择代码而不选择代码块中的数字

我想生成代码块并尝试例子并且它可以工作。但是当我尝试从 pdf 中选择代码时,数字也会被选中。如何生成选择代码而不选择数字的代码块?例如:

给定文件 testing.md 如下:

  public void update() {
    updatedAt();
    super.update();
  }

获取模板来自杰利迪亚兹

% Contents of listings-setup.tex
\usepackage{xcolor}

\lstset{
    basicstyle=\ttfamily,
    numbers=left,
    numberstyle=\footnotesize,
    stepnumber=2,
    numbersep=5pt,
    backgroundcolor=\color{black!10},
    showspaces=false,
    showstringspaces=false,
    showtabs=false,
    tabsize=2,
    captionpos=b,
    breaklines=true,
    breakatwhitespace=true,
    breakautoindent=true,
    linewidth=\textwidth
}

使用这些设置,即使用选项运行 pandoc:

 pandoc test.md --listings -H listings-setup.tex -o output.pdf

你会得到

1 public void update() {
2     updatedAt();
3     super.update();
4 }

我喜欢行号。但我认为用户或像我一样在复制带有行号的代码时会觉得很烦人,尤其是对于长代码块。

如何生成带有行号的代码块,但是在选择代码时没有选择行号?

相关内容