LaTeX + Biblatex 书目通过 Pandoc 转换为其他格式

LaTeX + Biblatex 书目通过 Pandoc 转换为其他格式

我正在尝试通过 Pandoc 将使用 biblatex-chicago 进行引文格式化的简单 LaTeX 文件转换为 .docx 格式。不幸的是,我似乎无法找到正确的 Pandoc 调用,导致文档中包含参考书目(甚至引文)。

我所建议的没有任何复杂的公式、表格或图形——只有参考书目。这个问题的作者似乎已经让参考书目与 Pandoc 一起工作了,尽管看起来他可能直接使用 bibtex 和 natbib 引用命令。

示例 LaTeX(foo.tex):

% !TeX TS-program = pdflatexmk
% !BIB TS-program = biber

\documentclass[12pt,letterpaper]{article} % for a short document

% Bibliography
\usepackage[authordate,strict,bibencoding=inputenc,doi=true,isbn=false,backend=biber]{biblatex-chicago}
\addbibresource{./foo.bib}


\title{On Banality}
\author{Bob Dwyre}

\date{}

%%% BEGIN DOCUMENT
\begin{document}

\raggedbottom
\maketitle

People typically prefer to travel shorter distances than longer distances \parencite{zipf1946p1}. \textcite{dijkstra1959note} proposes one way of finding the shortest path.

\printbibliography
\end{document}

还有一个示例 .bib(foo.bib):

@article{dijkstra1959note,
    Author = {Dijkstra, Edsger W},
    Date-Added = {2014-04-28 19:35:12 +0000},
    Date-Modified = {2014-04-28 19:35:12 +0000},
    Journal = {Numerische mathematik},
    Number = {1},
    Pages = {269--271},
    Publisher = {Springer},
    Title = {A note on two problems in connexion with graphs},
    Volume = {1},
    Year = {1959}}

@article{zipf1946p1,
    Author = {Zipf, George Kingsley},
    Date-Added = {2014-04-28 19:32:00 +0000},
    Date-Modified = {2014-04-28 19:32:00 +0000},
    Journal = {American sociological review},
    Pages = {677--686},
    Publisher = {JSTOR},
    Title = {The P1 P2/D hypothesis: On the intercity movement of persons},
    Year = {1946}}

我对 Pandoc 的调用如下,但在最终输出中我没有看到与参考书目相关的任何内容:

pandoc -o foo.docx foo.tex --biblatex --bibliography=foo.bib

答案1

--biblatex选项仅适用于输出文档为 LaTeX 格式的情况。我尝试过后发现pandoc --bibliography=foo.bib -o foo.docx foo.tex它对我有用。如果您想要 Chicago,则需要添加一个选项,例如--csl=chicago-author-date.csl。您可以从以下位置获取 CSL 文件github.com/citation-style-language/styles

答案2

我从未在我的 Windows 10 机器上看到此示例生成任何引文。只有添加后 --citeproc才会出现引文。供将来参考,可以尝试pandoc --bibliography=foo.bib -o foo.docx foo.tex --citeproc

相关内容