Quebra de linha na citação do biblatex

Quebra de linha na citação do biblatex

Estou usando o biblatex e gosto muito da flexibilidade, embora deva dizer que há muitas opções para uma única pessoa entender durante a vida :-/ Até agora fiz duas coisas com as referências citadas. Primeiro, imprima uma 'nota de rodapé' com as informações condensadas na mesma página da citação (a nota de rodapé na verdade vai para a margem porque estou usando tufte). Segundo, no final imprima a bibliografia completa como de costume.

Faço isso usando, entre outras coisas, estes comandos: Para reduzir as citações, mas não a bibliografia que uso

\usepackage[..., maxcitenames=1, maxbibnames=99]{biblatex}
\AtEveryCitekey{...\clearfield{title}}

O que funciona muito bem. Eu gostaria de mudar uma coisa difícil. Como minhas 'notas de rodapé' vão para a margem, gostaria de adicionar uma nova linha após o nome do autor, para cada citação, mas não para a bibliografia. Como todos eles ocuparão duas linhas de qualquer maneira, prefiro quebrá-los bem,

Some Author et al.
Journal X (2000), yy-zz

Em vez de alguma confusão aleatória de

Some Author et al. Journal
X (2000), yy-zz

Então, basicamente: como alterar o separador após Autor para uma nova linha apenas para uma citação completa?

Um MWE seria o seguinte:

\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}

Embora o \labelnamepunct{}faça algo para a bibliografia, não consigo fazê-lo funcionar para a nota de rodapé (dentro do \AtEveryCiteKey{}também não funciona

Responder1

OK, então seu último comentário me deu uma ideia para uma solução alternativa em sua situação (onde a abordagem padrão - veja abaixo - não pode ser usada).

Redefinimos o formato title/ citetitlepara ser aquele \newlineque persiste no buffer de pontuação.

\AtEveryCitekey{%
  \DeclareFieldFormat*{title}{\printunit{\newline}}%
  \DeclareFieldFormat*{citetitle}{\printunit{\newline}}}

Para que isso funcione vocêNão deveproblema \clearfield{title}porque biblatexprecisa pensar que há um título para imprimir (e realmente precisa pensar que o imprime) - apenas garantimos com esta formatação que o título seja substituído por uma quebra de linha.

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}

insira a descrição da imagem aqui


A abordagem padrão que funciona se o titlecampo estiver presente seria apenas

\AtEveryCitekey{\renewcommand{\labelnamepunct}{\newline}\clearfield{title}}

informação relacionada