在 nbconvert 中更改 URL 的格式化行为

Change formatting behavior for a URL in nbconvert

我想使用 nbconvert 将 Jupyter 笔记本转换为 LaTeX。默认导出行为是转换 Jupyter 超文本 links

[a link](http://some.website.com)

到可以在 PDF 文档中呈现为 link 的 LaTeX 字符串:

\href{http://some.website.com}{a link}

我想更改此行为,以便 link 呈现为脚注:

a link\footnote{http://some.website.com}

我需要修改什么才能做到这一点?我查看了 nbconvert 的文档,但一直无法弄明白。是否可以在 .tplx 模板文件中执行此操作?我查看了标准模板文件,但没有看到任何定义 URL 行为的内容,所以我猜它是由 pandoc 以某种方式处理的,但我对需要更改的地方感到困惑东西。

您可以 use LaTeX to redefine the \href command. Put the following in your template 或使用 header-includes:

\let\oldhref=\href
\renewcommand{\href}[2]{\footnote{\oldhref{#1}{#2}}}

或者,您可以编写 pandoc filter 将实际输出重写为 RawInline "latex" "\footnote"...