初学者的问题 Pandoc、LaTeX 和 CSL

初学者的问题 Pandoc、LaTeX 和 CSL

我最近发现了 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)结果如下

在此处输入图片描述

相关内容