나는 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
기본적으로 Author 뒤의 구분 기호를 전체 인용에 대해서만 줄 바꿈으로 변경하는 방법은 무엇입니까?
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
(그리고 실제로 그것을 인쇄한다고 생각해야 합니다). 이 형식을 사용하여 제목이 줄 바꿈으로 대체되는지 확인하기만 하면 됩니다.
MWE
\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}}