引文中留有较大的空格

引文中留有较大的空格

我第一次用 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}.

相关内容