Html 如何强制使用BibTeX键作为Pandoc和Biber的引用键?

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

我正在为出版做准备。PDF看起来不错,但我很难得到一个我满意的HTML,我希望有人能帮我。我的LaTeX文件包含以下内容:

\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