Fix \textcite to be 'Author [Year]'
This commit is contained in:
@@ -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}%
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user