Html 如何强制使用BibTeX键作为Pandoc和Biber的引用键?
我正在为出版做准备。PDF看起来不错,但我很难得到一个我满意的HTML,我希望有人能帮我。我的LaTeX文件包含以下内容:Html 如何强制使用BibTeX键作为Pandoc和Biber的引用键?,html,latex,pandoc,bibtex,csl,Html,Latex,Pandoc,Bibtex,Csl,我正在为出版做准备。PDF看起来不错,但我很难得到一个我满意的HTML,我希望有人能帮我。我的LaTeX文件包含以下内容: \usepackage[backend=biber,style=alphabetic,sorting=nyt,maxbibnames=99]{biblatex} \addbibresource{book.bib} 我的BibTeX文件包含以下条目: @inproceedings{Bacc2013, author = {Alberto Bacchelli and Chr
\usepackage[backend=biber,style=alphabetic,sorting=nyt,maxbibnames=99]{biblatex}
\addbibresource{book.bib}
我的BibTeX文件包含以下条目:
@inproceedings{Bacc2013,
author = {Alberto Bacchelli and Christian Bird},
title = {Expectations, Outcomes, and Challenges of Modern Code Review},
booktitle = {2013 International Conference on Software Engineering ({ICSE'13})},
year = {2013},
month = {5},
local = {bacchelli-2013-code-review.pdf},
note = {A summary of work on code review.}
}
我用以下方法编译所有内容:
$ pdflatex book.tex
$ biber book
$ pdflatex book.tex
$ pdflatex book.tex
PDF正文中的引用使用BibTeX键作为引用键:
Debugging depends on being able to read code, which multiple studies have
shown is the single most effective way to find bugs [Basi1987; Keme2009;
Bacc2013]. The code quality rubric developed in [Steg2014; Steg2016a], which is
online at [Steg2016b], is a good checklist of things to look for, though it is best
presented in chunks rather than all at once.
参考书目也使用引文键,并包括注释
字段。(我宁愿它在日期之后出现,但我尽量不要求月亮。)
我如何用Pandoc复制这一点?我的命令行是:
$ pandoc -s --css=assets/bootstrap.css --css=assets/book.css --toc --toc-depth=2 \
--template=template.html --bibliography=book.bib \
-o index.html book.tex
其中
template.html
是Pandoc默认html模板的副本,稍加调整以使用引导CSS。我希望生成的HTML在正文和参考书目中都使用BibTeX引文键。(我还希望引文超链接到书目条目,书目条目包括注释
字段,但每次一步…)我在寻找什么魔力?为了在所有输出格式中产生相同的引文,pandoc使用内置过滤器,而不是依赖LaTeX。这也意味着您不能使用LaTeX影响引用输出:
从:
引用和引用可以使用
中列出的。使用--csl
选项或
csl
元数据字段。默认情况下,pandoc citeproc
将使用
作者日期格式。CSL项目提供
有关的进一步资料
另请参见。注意:推荐的方法中可用的源代码是使用降价输入并从中生成tex和html,请参见,但也可能来自LaTeX…注意:我知道Pandoc的
--csl
选项,并已使用查找了适当的csl文件,但没有找到。啊,那么你需要写你自己的csl文件吗?(可能尝试使用另一个csl文件,看看它是否有效果)可能在问题中明确说明这一点,并添加csl标记。。。或者在pandoc讨论中询问。我真的希望我不必编写CSL文件来完成此任务…谢谢-我修改了我的命令行,包括--CSL=chicago.CSL,chicago.CSL是从其中下载的,并根据进行修改。这包括“注释”字段,但不使用BibTeX键作为引用键,并将第一作者的姓名格式化为“姓氏,名”,而不是“名姓氏”。我试图破解.csl文件以解决这两个问题,但迄今为止都失败了:-(恐怕目前无法使用csl获取引文键——它只是不作为变量存在,因此无法将其写入样式中。(名字/姓氏顺序很容易更改,如果仍然感兴趣的话,我很乐意提供帮助)
$ pandoc -s --css=assets/bootstrap.css --css=assets/book.css --toc --toc-depth=2 \
--template=template.html --bibliography=book.bib \
-o index.html book.tex