Neu definierter Abschnitt führt dazu, dass der Biblatex-Titel beschädigt wird

Neu definierter Abschnitt führt dazu, dass der Biblatex-Titel beschädigt wird

Ich habe neu definiert sectionund irgendwie hat es den Titel der Bibliographie vermasselt. Hier ist das MWE:

\documentclass{article}
\usepackage[utf8]{inputenc}

\newcommand{\linia}{\rule{\linewidth}{0.5pt}}
\renewcommand{\section}[1]{%
  \bigskip%
  {\LARGE\MakeUppercase{#1}}\\[-1ex]%
  \linia\medskip
}

\usepackage{biblatex}
\addbibresource{sample.bib}

\begin{document}
\nocite{*}

\printbibliography

\end{document}

Und hier ist die Ausgabe:

Bildbeschreibung hier eingeben

Antwort1

biblatexDie Standardüberschrift von wird zum Setzen der Bibliografieüberschrift in -ähnlichen Klassen bibliographyverwendet .\section*{<title>}article

Die Neudefinition

\renewcommand{\section}[1]{%
  \bigskip%
  {\LARGE\MakeUppercase{#1}}\\[-1ex]%
  \linia\medskip
}

deaktiviert die mit einem Sternchen versehene Version \sectionund verursacht somit eine unerwünschte Ausgabe.

Geben Sie entweder eine Definition an, die mit \section{<title>}der markierten Version umgehen kann \section*{<title>}, oder weisen Sie an biblatex, eine andere Überschrift zu verwenden (z. B. \section). Letzteres kann auf verschiedene Arten erfolgen, eine wäre

\documentclass{article}
\usepackage[utf8]{inputenc}

\newcommand{\linia}{\rule{\linewidth}{0.5pt}}
\renewcommand{\section}[1]{%
  \bigskip%
  {\LARGE\MakeUppercase{#1}}\\[-1ex]%
  \linia\medskip
}

\usepackage{biblatex}
\addbibresource{biblatex-examples.bib}

\begin{document}
\nocite{sigfridsson}

\printbibliography[heading=bibnumbered]
\end{document}

Eine Möglichkeit, markierte und nicht markierte Versionen Ihres Abschnittsbefehls zu definieren, die dasselbe tun, wäre (sieheMit Sternchen markierte Befehlsversionen definieren (* Makro)für weitere Optionen, insbesondere die Option xparse/ expl3, wenn Sie ein modernes TeX-System verwenden)

\documentclass{article}
\usepackage[utf8]{inputenc}

\newcommand{\linia}{\rule{\linewidth}{0.5pt}}

\makeatletter
\renewcommand{\section}{\@ifstar\@section\@section}
\newcommand{\@section}[1]{%
  \bigskip%
  {\LARGE\MakeUppercase{#1}}\\[-1ex]%
  \linia\medskip
}
\makeatother

\usepackage{biblatex}
\addbibresource{biblatex-examples.bib}

\begin{document}
\nocite{*}

\printbibliography
\end{document}

verwandte Informationen