
Ich versuche, das author
Feld in meiner beamer
Präsentation zu entfernen, da ich die Referenzen so kompakt wie möglich halten möchte. Mit demAntwort von PLK auf die Frage „Das Autorenfeld im Literaturverzeichnis entfernen“, nämlich:
\DeclareSourcemap{
\maps[datatype=bibtex]{
\map{
\pertype{misc}
\step[fieldset=author, null]
}
}
}
entfernt das Autorenfeld. Wenn ich dies verwende, erhalte ich jedoch einen Punkt gefolgt von einem Leerzeichen vor dem journal
Eintrag:
Ich habe mir das biblatex
GitHub-Repository angesehen, bevor ich hier gefragt habe, und konnte nicht sehen, wo das author
Feld einen Punkt und ein Leerzeichen enthalten würdedie \newbibmacro*{author/...}
Definitionen, daher bin ich nicht sicher, wie ich es entfernen kann. Ich habe %
nach jeder Zeile ein 's hinzugefügt \DeclareSourcemap
, aber es hatte keine Wirkung.
Weiß jemand, wie ich den Punkt und das Leerzeichen loswerde?
MWE (ich habe einige Stile eingefügt, damit es einigermaßen mit meinem tatsächlichen Dokument übereinstimmt, falls es relevant ist):
% arara: pdflatex: {options: [-halt-on-error]}
% arara: biber
% arara: pdflatex: {options: [-halt-on-error]}
\begin{filecontents}[overwrite]{ref.bib}
@Article{Mehandia2020,
author = {Mehandia, Seema and Sharma, S. C. and Arya, Shailendra Kumar},
journal = {Biotechnol. Rep. (Amst)},
title = {Isolation and characterization of an alkali and thermostable laccase from a novel Alcaligenes faecalis and its application in decolorization of synthetic dyes.},
year = {2020},
pages = {e00413},
volume = {25},
doi = {10.1016/j.btre.2019.e00413},
}
@Article{Murugesan2009,
author = {Murugesan, Kumarasamy and Kim, Young-Mo and Jeon, Jong-Rok and Chang, Yoon-Seok},
journal = {J Hazard Mater.},
title = {Effect of metal ions on reactive dye decolorization by laccase from Ganoderma lucidum.},
year = {2009},
pages = {523-9},
volume = {168},
doi = {10.1016/j.jhazmat.2009.02.075},
}
\end{filecontents}
\documentclass{beamer}
\usepackage[backend=biber, style=numeric]{biblatex}
%% --- These are just commands to match my current bib style
\renewcommand*{\bibfont}{\normalfont}
\DeclareFieldFormat{journaltitle}{\mkbibemph{#1},}
\DeclareFieldFormat[article]{title}{}
\DeclareFieldFormat[article]{volume}{\textbf{#1}}
\DeclareFieldFormat[article]{pages}{#1}
\DeclareFieldFormat{doi}{#1}
\renewbibmacro{in:}{}
\renewbibmacro*{issue+date}{}
\renewbibmacro*{volume+number+eid}{%
\setunit*{\addcomma\space}
\usebibmacro{date}%
\setunit{\addcomma\space}
\printfield{volume}%
\setunit*{\addcomma\space}
}
%% ---- End
% https://tex.stackexchange.com/a/656907/273733
\DeclareSourcemap{%
\maps[datatype=bibtex]{%
\map{%
\step[fieldset=author, null]%
}%
}%
}
\addbibresource{ref.bib}
\begin{document}
\begin{frame}
\frametitle{First slide Title}
Text \cite{Mehandia2020}\cite{Murugesan2009}
\end{frame}
\begin{frame}
\frametitle{References}
\printbibliography
\end{frame}
\end{document}
Antwort1
Löschen Sie den Titel auch in der Quellzuordnung und nicht nur durch Ändern des Formats:
\DeclareSourcemap{%
\maps[datatype=bibtex]{%
\map{%
\step[fieldset=author, null]%
}%
\map{\pertype{article}\step[fieldset=title, null]}
}%
}