![定制 biblatex 样式 - 我可以从 lockstep 的帖子开始吗?](https://linux22.com/image/267123/%E5%AE%9A%E5%88%B6%20biblatex%20%E6%A0%B7%E5%BC%8F%20-%20%E6%88%91%E5%8F%AF%E4%BB%A5%E4%BB%8E%20lockstep%20%E7%9A%84%E5%B8%96%E5%AD%90%E5%BC%80%E5%A7%8B%E5%90%97%EF%BC%9F.png)
我想根据以下条件自定义 biblatex 样式作者年份(因此基于标准)所以当我读到这,这是否意味着我必须处理两个 .bbx 文件的累积粘贴,或者我可以从带有帖子中列出的选项的空文件开始?
原因:我已经在 Google 上搜索并尝试了 5 个小时,但我甚至无法消除参考书目条目第一行后的缩进。看来我在这方面不太擅长。
我在 Win 7 上使用 Tex Live 2012。
编辑好的,在阅读您的回复后,我意识到我应该提前发布以下内容。这就是我所做的。首先,这是我必须获得的东西,例如作为多位作者的一本书(也是“合集”):
Cooper,WW / Seiford,LM / Tone,K.(2007):
数据包络分析,第二版,Springer,海德堡。
(或“edn.”、“Edition”、“Ed.”或“ed.–我想我更喜欢“Ed.”。)
以下是我使用 natbib 和通过latex makebst
Windows CLI 进行一些自定义所获得的结果:
Cooper, WW/Seiford, LM 和 Tone, K. (2007):数据包络分析。Springer,海德堡,第二版。
然后我用biblatex 与此设置得到这个:
Cooper、WW/LM Seiford/K. Tone(2007 年):
数据包络分析。
第二版。Springer
,海德堡。
另一个问题:所有的书目已缩进。嗯,至少看起来是对齐的。:)
答案1
很大程度上取决于您计划进行的定制量;实际上没有一个单一的答案。正如 Lockstep 的经典答案所示,有许多不同类型的定制,它们以不同的方式完成。
一般来说,任何东西都很少以“粘贴”的方式开始——至少在物理上剪切和粘贴的方式。(当然,你绝不更改标准文件。)即使您打算进行一些相当大的修改,您也需要创建自己的.bbx
和/或文件,然后使用或.cbx
加载现有样式。然后,您可以 (a) 添加自己的(使用),更改现有宏(使用),使用和修改或添加命令,使用 覆盖字段格式... 等等。虽然可以想象您实际上会从头开始的情况,但我认为这种情况非常罕见,而且我当然认为人们总是会加载。\RequireBibliographyStyle
\RequireCitationStyle
bibmacros
\newbibmacro
\renewbibmacro
\newcommand
\renewcommand
\DeclareFieldFormat
standard
但是……在你开始这样做之前,请确保你已经考虑了所有其他选项。目前有许多作者年份样式——包括biblatex-芝加哥和biblatex-apa——这些文档得到了高度维护,并且稳定,文档齐全,并且反映了广泛使用的完善的引用方案。在决定您需要编写自己的风格之前,我会仔细研究这些文档,看看它们是否已经满足您的要求,或者是否能够以相对较少的努力进行调整。
至少,尝试锻炼什么从你的角度来看,这些风格到底有什么问题。很多很多的改变都可以在不接触文件的情况下进行.bbx
。.cbx
你还需要非常熟悉文档biblatex
。
(例如,您会在文档的第 83、89 和 248 页找到一直困扰您的问题的答案:用于\setlength{\bibhang}{0pt}
删除由参考书目环境的标准定义添加的缩进,并且可能增加\bibitemsep
以放入一些垂直空间。)