我最近发现了 pandoc,并尝试让它使用我的 CSL 文件处理 .tex 文件中的 \cite 命令,输出格式化的 PDF。据我所知,这是 pandoc 可以做的事情吗?
我正在尝试想出一个 MWE,但目前还没有成功。这就是我所拥有的。我有一个文件夹,里面有以下 .tex 文件
\title{This is the Title}
\author{John Doe}
\begin{document}
\maketitle
\section{Introduction}
Here is some text with a reference to a bibliography citation.\cite{DeLucia:2012tt]
\section{References}
\printbibliography
\end{document}
我有这个 references.bib 文件,其中只有一个 BibTex 条目。
@article{DeLucia:2012tt,
Author = {De Lucia, Luca},
Journal = {Review of European Administrative Law},
Number = {2},
Pages = {17--45},
Title = {{Administrative Pluralism, Horizontal Cooperation and Transnational Administrative Acts}},
Volume = {5},
Year = {2012}}
我在 OSX 终端中使用此 shell 脚本,出现与 .bib 和 .csl 文件相关的以下错误:“未找到命令”。当我输入这些文件的完整路径(即 /Users/MyName/Desktop/Folder/name.bib)时,也会出现同样的错误
pandoc \
-M author="Timothy Roes" \
-M date="June 2, 2016" \
-f latex \
--smart \
--bibliography=references.bib
--csl=citationstyle.csl
-o output.pdf input.tex
然后我有一个 .CSL 文件,我之前在 Papers.app 中使用过它,它运行得非常出色。
答案1
看来一些拼写错误和语法错误是导致这些问题的原因。
在 tex 文件中:
- 丢失的
\documentclass
- 缺少
biblatex
设置 \cite
以]
而不是}
修复后 MWE 编译正常
在脚本中:
- 元数据的语法
-M KEY:VALUE
不是-M KEY=VALUE
- 所有换行符都必须用
\
以下是文件
\documentclass{article}
\usepackage{biblatex}
\addbibresource{references.bib}
\title{This is the Title}
\author{John Doe}
\begin{document}
\maketitle
\section{Introduction}
Here is some text with a reference to a bibliography citation.\cite{DeLucia:2012tt}
\section{References}
\printbibliography
\end{document}
和脚本
pandoc input.tex -s -S\
-M author:"Timothy Roes" \
-M date:"June 2, 2016" \
--bibliography=references.bib --csl=citationstyle.csl \
-o output.pdf
将其放在一起(使用芝加哥注释书目.csl)结果如下