我正在使用 biblatex,並且非常喜歡它的靈活性,儘管我不得不說,一個人一生中無法理解的選擇太多了:-/ 到目前為止,我用引用的參考文獻做了兩件事。首先,在與引文相同的頁面上列印一個包含壓縮資訊的「腳註」(腳註實際上位於頁邊空白處,因為我使用的是 tufte)。
我使用以下命令來執行此操作: 減少引用,但不減少我使用的參考書目
\usepackage[..., maxcitenames=1, maxbibnames=99]{biblatex}
\AtEveryCitekey{...\clearfield{title}}
效果非常好。我想艱難地改變一件事。由於我的「腳註」位於頁邊空白處,因此我想在每次引用的作者姓名後面加上換行符,但不為參考書目添加換行符。因為無論如何它們都會佔用兩行,所以我寧願把它們很好地打破,
Some Author et al.
Journal X (2000), yy-zz
而不是一些隨機的混亂
Some Author et al. Journal
X (2000), yy-zz
所以基本上:如何將作者後面的分隔符號更改為僅用於全文引用的換行符?
MWE 如下:
\documentclass{article}
\usepackage{hyphenat}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[maxcitenames=1, maxbibnames=99, isbn=false, doi=false, url=false, eprint=false, bibstyle=numeric, citestyle=numeric-comp, backend=biber]{biblatex}
\addbibresource{~/library.bib}
\AtEveryCitekey{\clearfield{title}\clearfield{number}\clearfield{month}}% Removes things for footnotes
\AtEveryBibitem{\clearfield{number}\clearfield{month}}%Remove things for Bibliography only
\renewcommand{\labelnamepunct}{\newline}
\begin{document}
This is of interest.\footfullcite{FamousPerson2000}
\printbibliography
\end{document}
雖然\labelnamepunct{}
對參考書目做了一些事情,但我無法讓它為腳註工作(在裡面\AtEveryCiteKey{}
也不起作用
答案1
好的,所以您的最後一條評論給了我一個針對您的情況的解決方法的想法(其中標準方法 - 請參閱下文 - 無法使用)。
我們將title
/citetitle
格式重新定義為\newline
保留在標點符號緩衝區中的格式。
\AtEveryCitekey{%
\DeclareFieldFormat*{title}{\printunit{\newline}}%
\DeclareFieldFormat*{citetitle}{\printunit{\newline}}}
為了讓你工作一定不問題是\clearfield{title}
因為biblatex
需要認為有一個要打印的標題(並且實際上需要認為它會打印它) - 我們只是確保使用這種格式,標題被換行符替換。
微量元素
\documentclass{scrartcl}
\usepackage[style=authortitle,backend=bibtex]{biblatex}
\addbibresource{biblatex-examples.bib}
\AtEveryCitekey{%
\DeclareFieldFormat*{title}{\printunit{\newline}}%
\DeclareFieldFormat*{citetitle}{\printunit{\newline}}}
\begin{document}
Lorem\footfullcite{baez/article} ipsum\footfullcite{kastenholz}.
\end{document}
如果存在該字段,則有效的標準方法title
就是
\AtEveryCitekey{\renewcommand{\labelnamepunct}{\newline}\clearfield{title}}