我将首先提出我的问题,然后为感兴趣的人提供一些背景知识:
我想知道html中是否有一个命令可以从.bib文件自动生成参考书目?这意味着在整个文本中,我将添加类似<cite name="Jones2010">的内容,然后在html (或css)文件的底部,我将编写类似<makebib file="biblist.bib", format="APA">的内容,然后将使用我的.bib文件生成一个参考书目,并按照APA样式进行格式化。其功能与脚注非常相似,不同之处在于,每个脚注都是根据某种脚本填充的,该脚本从(本质上) xml文件中提取信息并以所需的格式输出内容。不难想象,有人创造了一个工具来做这件事,然而,我的谷歌搜索技能并没有让我找到这样的工具。很容易找到工具来将bib文件转换为html或xml,但这还不足以满足我的需求。我不想在网上发布我的整个bib文件。相反,对于我生成的每个文档,我希望将bib文件中的几个条目作为脚注包含在内。任何指针都将非常感谢。
现在,这个问题背后的原因是:
我最近开始从用latex写我所有的手稿转向用html/css写。这种方法的优点是快速:只有一个文件的版本控制(而不是.dvi,.ps,.aux,.blg等),它是小得多的共享,其他人可以编辑和编译html文件更容易,它更符合我的口味,更容易在屏幕上阅读等。转换的主要推动力是MathJaX,它使我能够在html文件中嵌入latex方程,因此,它允许我将latex的优点与css的优点结合起来。我想我几乎所有的同事都会从latex切换到这种更简单的格式,假设一些遗留问题得到解决,比如创建书目的简易性。
非常感谢。
发布于 2011-02-06 07:28:28
您所要求的是不可能的,除非当您指定html/css时,您实际上是指html/css/php或html/css/python,或者包含实际编程语言而不仅仅是标记语言的某种其他组合。
我理解你的动机,我想换成html而不是latex!然而,我怀疑基于html的解决方案需要在顶部添加如此多的额外处理来整理书目等,以至于当你解决所有问题时,其复杂性将开始接近LaTeX。
我很高兴在这一点上被证明是错误的!
发布于 2011-02-07 05:22:26
在过去,我已经使用XSLT和BibTeX做到了这一点。概括地说,这些步骤是
.aux文件,其中包含\citation命令.bst文件而不是LaTeX它并不像听起来那么麻烦,但你可以在谷歌代码上查看how I did it。特别是,请参阅structure.xslt和plainhtml.bst。
如果有更直接的方法,我会很感兴趣的。
发布于 2011-02-08 20:34:55
到目前为止,这两个答案在某种程度上都是正确的,尽管不完全符合您的要求。问题的一部分是,这个问题的措辞并不一定有意义。
HTML只是标记;你需要一些东西来处理标记,可以是python、php、ruby等等。
而且您可能希望使用XML (或XHTML)编写代码,而不是HTML。
XSLT可能适合您(一旦它是XML格式),但请记住,XSLT文档定义了一组规则。您将获得一个XSLT引擎来对XML文档应用您的XSLT规则。
https://stackoverflow.com/questions/4910237
复制相似问题