使用记事本,我想生成几个书目比布尼茨每次,我都想手动控制是否创建新部分、是否创建标题等。换句话说,我想阻止 putbib 命令创建任何标题。
到目前为止,我只能通过使用电子工具箱:
每次之后
\begin{bibunit}
我加
\makeatletter
\patchcmd{\thebibliography}{\bib@heading}{}{}{}
\makeatother
这似乎起了作用(但再说一次,我真的不知道自己在做什么)。
我的问题是:这段代码合理吗?还是会产生我不知道的可怕副作用?有没有更好的方法来生成没有标题的参考书目?
(有时人们似乎将标题设置为 \vspace-2ex 或其他什么,但这并不能阻止在参考书目调用的 \section* 命令创建分页符的情况下出现分页符)
答案1
(抱歉,如果“回答”你自己的问题不太妥当,尤其是因为它是一个biblatex 现场报告而不是答案。但也许对处于类似情况的人有用。)
- 看来我使用的解决方案很好,并且没有任何其他可怕的副作用。
然而,最终我还是按照 @jon 的建议改用了 biblatex/biber。我一开始并不愿意这么做,因为我很清楚,转换过程会浪费我一两天的时间(结果确实如此)。
只是为了完整性,最后我可以切换而根本不需要更改 bib 文件,但我必须使用选项 maxbibnames=6(以防止过多 et.al.)、backend=biber(由于某些原因,bibtex 不能正常工作)以及最重要的是 safeinputenc(以防止出现 utf8 inputenc 的奇怪问题;因此使用开关 --output_safecharsset=full 调用 biber)。
一旦你设法让事情正常运转,你最终会得到一个明显优越的系统,它允许轻松添加功能,而这对于我的旧 bibunits/bibtex 设置来说如果不是不可能的话,将是一场可怕的噩梦,例如:
- 使用 \printbibliography[heading=none] 省略所有标题
- 简历的“倒计时”列表,使用 etaremune 和 \newrefcontext[sorting=ydnt] 的 defbibenvironment
- 使用 IDS 字段为同一个 bib-file-entry 添加多个标签
- 仅选择具有特定关键字的 bib 条目
总结一下:如果您有任何非标准参考书目需求(并且需要控制参考书目的处理方式,而这通常不是您向期刊提交论文时的情况),我现在也强烈建议使用 biblatex/biber(但您应该知道您可能需要一整天的时间才能完成过渡;您不会想到在它们困扰您之前会出现诸如 safeinputenc 之类的问题)