我在用着比布拉特克斯作为verbose-trad2
定义引用样式的基础。玩弄 biblatex 对我来说仍然主要是黑魔法,我不知道我的代码是否写得最佳,也不知道什么是困难的,什么是容易修改的。
因此,问题就在这里:当我第一次使用 引用某部作品(书籍、文章等)时\footcite
,会打印出整个书目数据。我称之为长格式。如果我稍后再次引用同一部作品,则只会显示作者的姓氏、标题和提及同上打印出来(当然还有任何附注)。我称其为简写形式。这很好,它适用于所有条目……除了@inbook
,在简写形式中,它是书的标题被打印出来,我希望有章节。我至少管理了其中的一部分,因为这本书的标题被格式化了,只是简短的形式,就像章节一样......我的问题是我甚至不太明白哪个文件中的哪个命令实际上负责打印引用。
以下是文件链接:
- biblatex 代码
- 例如 .tex
- 例如 .bbl
- 以及由此产生的pdf
您需要查看 PDF 来了解我的投诉的说明(在第一个和第二个脚注之间)。
感谢您的时间和帮助!
答案1
我已经尝试过 Audrey 给我的建议,但第一次引用就搞砸了。不过,她的评论让我再思考了一下,我将她建议的更改应用到了所有书目条目,另外我还修改了书目驱动程序,如下所示:
\DeclareBibliographyDriver{inbook}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author}%
\setunit{\labelnamepunct}\newblock
\printfield{title}% used to be 'chapter'
\newunit\newblock
\usebibmacro{in:}%
\usebibmacro{bybookauthor/byeditor}%
\newblock
\usebibmacro{booktitle}% used to be 'title'
\newunit\newblock
\printfield{edition}%
\newunit
\printfield{volumes}%
\newunit\newblock
\usebibmacro{series+number}%
\newunit\newblock
\usebibmacro{publisher+location+date}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{isbn}}
{}%
\newunit\newblock
\setunit{\bibpagespunct}%
\printfield{pages}%
\usebibmacro{finentry}}
我现在才意识到,在网上做了一些研究,当我使用@inbook
我应该使用@incollection
一直...
尽管如此,这还是有效,所以我的问题得到了回答。感谢所有考虑过的人!