Fix \textcite to be 'Author [Year]'

This commit is contained in:
2024-08-14 11:47:31 +02:00
parent f7c8090c60
commit 54dfb96d44

View File

@@ -7,22 +7,35 @@
maxcitenames=1,% Show only one authors in citations in text
]{biblatex}
\renewcommand*{\labelalphaothers}{} % Remove "et al." in citations
% Define citation style to be [Author, Year]
% From https://tex.stackexchange.com/a/176119
\DeclareLabelalphaTemplate{
\labelelement{
\labelelement{% Author
\field[final]{shorthand}
\field{labelname}
\field{label}
}
\labelelement{
\labelelement{% Comma
\literal{,\addhighpenspace}
}
\labelelement{
\labelelement{% Year
\field{year}
}
}
\renewcommand*{\labelalphaothers}{} % Remove "et al." in citation keys
% Define \textcite to be Author [Year] (magically defined by Copilot)
\DeclareCiteCommand{\textcite}
{\usebibmacro{prenote}}
{%
\ifciteindex{\indexnames{labelname}}{}%
\printnames{labelname}% Author
\setunit{\addspace}% Space
\printtext[brackets]{\bibhyperref{\printdate}}% Year
}
{\multicitedelim}
{\usebibmacro{postnote}}
% Remove some fields from bibliography
\AtEveryBibitem{
@@ -31,4 +44,5 @@
\clearfield{location}%
\clearfield{month}%
\clearfield{series}%
\clearfield{url}%
}