如何使用biblatex
命令在 Markdown 文件中(而不是 Markdown 原生的 cite 命令)并pandoc
输出一个.tex
保留这些biblatex
命令不变的文件?
问题消歧
我的问题不同于听起来可能类似,其中的问题是如何使用Markdown的原生引用格式(例如[@mycitation, 23]
)并pandoc
产生.tex
将其转换为biblatex
命令的输出(例如\autocite[23]{mycitation}
)。
另外,需要说明的是,我不是在问如何pandoc
为我格式化引文。换句话说,我认为我的问题的答案应该不是涉及pandoc-citeproc
。
动机
我希望能够用 Markdown 写作,但要利用biblatex-chicago
cite 命令的范围和灵活性,这些命令比 Markdown 灵活得多(例如,它没有\volcite{...}[...]{...}
本地重现的方法——也就是说,不需要像 那样手动执行@mycitation, vol. 1, p. 23
)。然后,我想将这些 Markdown 文件转换为可以使用xelatex
和处理的 LaTeX biber
。
平均能量损失
Markdown 输入:
This assertion *must* be cited.^[See \volcite{1}[23]{mycitation}.]
输出使用pandoc myfile.md -o myfile.tex
(注意转义的花括号和方括号):
This assertion \emph{must} be cited.\footnote{See
\volcite{1}{[}23{]}\{mycitation\}.}
期望.tex
输出:
This assertion \emph{must} be cited.\footnote{See \volcite{1}[23]{mycitation}.}
答案1
无需使用 Pandoc,你可以使用Markdown包裹:
\documentclass{article}
\usepackage{biblatex}
\usepackage[hybrid,inlineFootnotes]{markdown}
\begin{document}
\begin{markdown}
This assertion *must* be cited.^[See \volcite{1}[23]{mycitation}.]
\end{markdown}
\end{document}
软件包hybrid
选项启用 TeX 命令,inlineFootnotes
添加对脚注的支持。它支持许多 Pandoc 扩展,请参阅手册。
结果如下:
它也受支持tex4ht
,因此您可以将 Markdown + LaTeX 文档转换为 HTML:
make4ht -us filename.tex "fn-in"