latex - pandoc 没有正确转换 latex 风格的引文

标签 latex markdown pandoc biblatex

我想使用 latex 风格的引文 \cite{key}在我的 Markdown 中,以便我可以使用 pandoc 很好地创建 tex 和 pdf 文档。但是,当我引用某些内容时,它会在括号中显示关键字,而不是引用样式,例如作者姓名或引用编号。换句话说,我希望它在 PDF 中显示为“这是我的引文 [1]”,但它显示为“这是我的引文 [mykey]”。此外,在我添加 # References 后,我的引用列表没有显示出来。标题。这是怎么回事?

下面是我的示例命令,用于生成它以及示例文件和我当前不正确的输出文件 ( test.pdf )。
pandoc test.md --biblatex --biblio test.bib --csl chicago-author-date.csl -o test.pdf
测试.md

% My test pandoc-ument

I want to reference this: \cite{Gepasi1993}

# References

test.bib
@ARTICLE{Gepasi1993,
    Author         = {P. Mendes},
    Journal        = {Comput. Applic. Biosci.},
    Pages          = {563--571},
    Title          = {GEPASI: A software package for modelling the dynamics, steady states and control of biochemical and other systems.},
    Volume         = {9},
    Year           = {1993}
}

测试.pdf
I want to reference this: [Gepasi1993]

最佳答案

--biblatex选项不适用于直接在 Markdown 中编写 biblatex。
它所做的是转换原生的 pandoc Markdown 引用,比如

[@Gepasil1993, p. 5] 

到 LaTeX 输出中的 biblatex 引文。

如果您使用 pandoc markdown 引用而不是 LaTeX 引用,您将
发现引文有效。使用这个命令:
pandoc test.md --biblio test.bib --csl chicago-author-date.csl -o test.pdf 

使用此输入:
I want to reference this: [@Gepasi1993] 

Pandoc 的引用格式记录在 Pandoc User's Guide 中。 .

如果您真的想在 Markdown 输入中使用原始 biblatex 引文,
你可以,但是你需要照顾引用书目
你自己。你会这样做:
pandoc test.md --parse-raw -t latex -s > test.tex 
pdflatex test 
biber test 
pdflatex test 
pdfltatex test 

关于latex - pandoc 没有正确转换 latex 风格的引文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14288699/

相关文章:

encoding - pandoc在Windows控制台上输出乱码

linux - 为什么 org-preview-latex-fragment 在 OSX 中的工作速度比在 Linux 中慢 10 倍?

latex - 图标题在 nbconvert 中居中?

markdown - 我添加了一个 Markdown 文件,但我不想发布它

r - 使用 pandoc 从 Markdown 转换为 PDF 时设置边距大小

在 Rmarkdown Beamer 幻灯片中调整 .tex 表的大小

r - 更灵活的引文格式

latex - 从Maxima输入生成LaTeX

r - 不在数学模式下时,无法使文本清理功能在 xtable 中工作

yaml - 如何在yaml的多行字符串中转义哈希(#)字符?