在 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"
...
我想使用 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"
...