我第一次用 Latex 写论文,在参考文献方面遇到了困难。在给出的例子中,不同类型的引用前有一个很大的空格。是否有可能避免这个空格?非常感谢!
\begin{filecontents}{MeineBib.bib}
@book{bruchhold_deutschsprachige_2010,
address = {Berlin},
series = {Münchener {Texte} und {Untersuchungen} zur deutschen {Literatur} des {Mittelalters}},
title = {Deutschsprachige {Beichten} im 13. und 14. {Jahrhundert}. {Editionen} und {Typologien} zur Überlieferungs-, {Text}- und {Gebrauchsgeschichte} vor dem {Hintergrund} der älteren {Tradition}},
number = {138},
publisher = {De Gruyter},
author = {Bruchhold, Ullrich},
year = {2010},
keywords = {12e siècle-13e siècle, 13e siècle-14e siècle, Anthologie, Ausgabe, Beichte, Beichtspiegel, Bußbuch, Catholic Church, Confession, Confession (Prayer), Frühneuhochdeutsch, German, German literature, Germany, Geschichte 1200-1300, Geschichte 1200-1400, Geschichte 13. Jh, Geschichte 1300-1400, Geschichte 14. Jh, History, History and criticism, Hochschulschrift, Littérature allemande, Littérature chrétienne, Littérature religieuse, Middle High German, 1050-1500, Mittelhochdeutsch, Penance, [Sources], confession (sacrement), deutsche, littérature religieuse allemande},
}
\end{filecontents}
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel} %für Anführungszeichen
\usepackage[
style=authoryear-icomp,
sorting=nyvt,
url=false, % URL-Angaben ausgeschaltet
doi=false,
isbn=false,
pagetracker=true, % ebd. bei wiederholten Angaben (false=ausgeschaltet, page=Seite, spread=Doppelseite, true=automatisch)
backend=biber
]{biblatex}
% Anpassungen der Form des LitVerz
\setlength{\bibitemsep}{6pt} %Zeilenabstand zwischen den einzelnen LitVerz-Eintraegen
% Schrägstriche zwischen den Autoren
\renewcommand{\multinamedelim}{/}
\renewcommand{\finalnamedelim}{/}
% Doppelpunkt nach Autor & Jahr im LitVerz
\renewcommand{\labelnamepunct}{\addcolon\addspace}
%Keine Anführungszeichen bei Zeitschriften
\DeclareFieldFormat[article]{title}{#1}
% Kapitälchen im Namen
\renewcommand*{\mkbibnamelast}[1]{\textsc{#1}}
% Sortierung der Autoren
\DeclareNameAlias{sortname}{last-first}
\DefineBibliographyStrings{ngerman}{page = { }, pages = { }}
% Titel von Artikeln und Beiträgen weder kursiv noch in Anfuehrungsstrichen
\DeclareFieldFormat[article]{title}{#1}
\DeclareFieldFormat[incollection]{title}{#1}
\DeclareFieldFormat[book]{title}{#1}
\AtEveryBibitem{
\clearlist{language}
}
\AtEveryCitekey{
\clearlist{language}
}
%\citeauthor prints only the last name. This command prints first and last name.
\newrobustcmd*{\citefirstlastauthor}{\AtNextCite{\DeclareNameAlias{labelname}{given-family}}\citeauthor}
%Serie in Monographien ausschalten
\DeclareSourcemap{
\maps[datatype=bibtex]{
\map{
\pertype{book}
\step[fieldset=series, null]
}
}
}
%Seriennummer in Monographien ausschalten
\DeclareSourcemap{
\maps[datatype=bibtex]{
\map{
\pertype{book}
\step[fieldset=number, null]
}
}
}
\bibliography{MeineBib.bib}
\title{Titel}
\author{Author}
\date{June 2021}
\begin{document}
Text Text \cite{bruchhold_deutschsprachige_2010} Text Text Text \citeauthor{bruchhold_deutschsprachige_2010} \\
\footcite{bruchhold_deutschsprachige_2010}
\footnote{\fullcite{bruchhold_deutschsprachige_2010}}
\printbibliography
\end{document}
答案1
假设您指的是文内引用之前包含的额外空格,导致它的代码是:
\AtEveryCitekey{
\clearlist{language}
}
之所以包含空格,是因为%
括号末尾没有任何 's,不包含%
's 意味着 Latex 包含空格(请参阅此处以获得更好的解释)。
所以应该是:
\AtEveryCitekey{%
\clearlist{language}%
}
因此,%
在代码中包含 's 会产生以下结果:
您的代码在此处正确注释:
\begin{filecontents}{MeineBib.bib}
@book{bruchhold_deutschsprachige_2010,
address = {Berlin},
series = {Münchener {Texte} und {Untersuchungen} zur deutschen {Literatur} des {Mittelalters}},
title = {Deutschsprachige {Beichten} im 13. und 14. {Jahrhundert}. {Editionen} und {Typologien} zur Überlieferungs-, {Text}- und {Gebrauchsgeschichte} vor dem {Hintergrund} der älteren {Tradition}},
number = {138},
publisher = {De Gruyter},
author = {Bruchhold, Ullrich},
year = {2010},
keywords = {12e siècle-13e siècle, 13e siècle-14e siècle, Anthologie, Ausgabe, Beichte, Beichtspiegel, Bußbuch, Catholic Church, Confession, Confession (Prayer), Frühneuhochdeutsch, German, German literature, Germany, Geschichte 1200-1300, Geschichte 1200-1400, Geschichte 13. Jh, Geschichte 1300-1400, Geschichte 14. Jh, History, History and criticism, Hochschulschrift, Littérature allemande, Littérature chrétienne, Littérature religieuse, Middle High German, 1050-1500, Mittelhochdeutsch, Penance, [Sources], confession (sacrement), deutsche, littérature religieuse allemande},
}
\end{filecontents}
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel} %für Anführungszeichen
\usepackage[
style=authoryear-icomp,
sorting=nyvt,
url=false, % URL-Angaben ausgeschaltet
doi=false,
isbn=false,
pagetracker=true, % ebd. bei wiederholten Angaben (false=ausgeschaltet, page=Seite, spread=Doppelseite, true=automatisch)
backend=biber
]{biblatex}
% Anpassungen der Form des LitVerz
\setlength{\bibitemsep}{6pt} %Zeilenabstand zwischen den einzelnen LitVerz-Eintraegen
% Schrägstriche zwischen den Autoren
\renewcommand{\multinamedelim}{/}
\renewcommand{\finalnamedelim}{/}
% Doppelpunkt nach Autor & Jahr im LitVerz
\renewcommand{\labelnamepunct}{\addcolon\addspace}
%Keine Anführungszeichen bei Zeitschriften
\DeclareFieldFormat[article]{title}{#1}
% Kapitälchen im Namen
\renewcommand*{\mkbibnamelast}[1]{\textsc{#1}}
% Sortierung der Autoren
\DeclareNameAlias{sortname}{last-first}
\DefineBibliographyStrings{ngerman}{page = { }, pages = { }}
% Titel von Artikeln und Beiträgen weder kursiv noch in Anfuehrungsstrichen
\DeclareFieldFormat[article]{title}{#1}
\DeclareFieldFormat[incollection]{title}{#1}
\DeclareFieldFormat[book]{title}{#1}
\AtEveryBibitem{%
\clearlist{language}%
}
\AtEveryCitekey{%
\clearlist{language}%
}
%\citeauthor prints only the last name. This command prints first and last name.
\newrobustcmd*{\citefirstlastauthor}{\AtNextCite{\DeclareNameAlias{labelname}{given-family}}\citeauthor}
%Serie in Monographien ausschalten
\DeclareSourcemap{%
\maps[datatype=bibtex]{%
\map{%
\pertype{book}%
\step[fieldset=series, null]%
}
}
}
%Seriennummer in Monographien ausschalten
\DeclareSourcemap{%
\maps[datatype=bibtex]{%
\map{%
\pertype{book}%
\step[fieldset=number, null]%
}
}
}
\addbibresource{MeineBib.bib}
\title{Titel}
\author{Author}
\date{June 2021}
\begin{document}
Text Text \cite{bruchhold_deutschsprachige_2010} Text Text Text \citeauthor{bruchhold_deutschsprachige_2010} \\
\footcite{bruchhold_deutschsprachige_2010}
\footnote{\fullcite{bruchhold_deutschsprachige_2010}}
\printbibliography
\end{document}
希望这可以帮助!
编辑:我忘了添加,使用\addbibresource{mein.bib}
而不是\bibliography{mein.bib}.