Ändern des Bibliografietitels mit Natbib, Polyglossia, BibTeX und XeLaTeX

Ändern des Bibliografietitels mit Natbib, Polyglossia, BibTeX und XeLaTeX

Ich schreibe ein Dokument auf Hebräisch, aber meine Referenzen sind vollständig auf Englisch. Aufgrund von Problemen mit der Textausrichtung in RTL-Sprachen befindet sich die Bibliographie in einem englischen Block:

\addcontentsline{toc}{chapter}{ביבליוגרפיה} %Ideally this will be removed when a solution is found
\begin{english}
\bibliographystyle{apalike}
\bibliography{./bibliography}
\end{english}

Da das Dokument jedoch auf Hebräisch ist, muss der Titel der Bibliographie rechtsbündig ausgerichtet und manuell auf Hebräisch gesetzt werden. Wenn ich den \begin{english}Block entferne, ist der Titel der Bibliographie korrekt formatiert und passt auf Hebräisch (ich nehme an, das ist das Werk der Polyglossie), aber die Referenzen selbst sind völlig durcheinander - insbesondere die Zeichensetzung ist völlig ruiniert.

Ich stelle mir vor, dass die Lösung entweder darin besteht, die Bibliographie ohne den Titel darzustellen und ihn manuell hinzuzufügen oder das zu überschreiben, was Polyglossia tut, um den Titel der Bibliographie zu ändern. Ich habe keine Möglichkeit gefunden, beides zu tun.

MWE:

% Compiled with XeLaTeX
\documentclass[12pt]{report}

\usepackage[sort]{natbib}
\usepackage{polyglossia}
\usepackage{bidi}
\setdefaultlanguage{hebrew}
\setotherlanguage{english}
\addto\captionsenglish{
  \renewcommand{\bibname}{ביבליוגרפיה} % Swap bibliography title to Hebrew
}
\begin{document}
\setRL
לורם איפסום דולור סיט אמת

% Bibliography:
\clearpage %This replaces the page break at the start of the bibliography
\addcontentsline{toc}{chapter}{ביבליוגרפיה} 
\begin{english} % Insert the bibliography in English
    \bibliographystyle{apalike}
    \bibliography{./bibliography}
\end{english}
\end{document}

Antwort1

Ja, es gibt definitiv einen einfacheren Weg, die Bibliographieüberschrift zu ändern fürnatbibSie können dies mit dem folgenden Code tun:

\renewcommand{\bibsection}{\section*{Whatever You Prefer}}

Beachten Sie, dass die Verwendung von section*hier sicherstellt, dass der Abschnitt Bibliographie nicht nummeriert ist, wie zuvor in einem Kommentar von vorgeschlagenChristoph90.

Antwort2

Im technischen Sinne ist dies zwar eine Antwort, aber sie ist nicht akzeptabel, da es mit Sicherheit eine elegantere Lösung geben muss. Es ist bestenfalls ein Beispiel für den gewünschten Effekt.

\documentclass[12pt]{report}

\usepackage[sort]{natbib}
\usepackage{polyglossia}
\usepackage{bidi}
\setdefaultlanguage{hebrew}
\setotherlanguage{english}
\addto\captionsenglish{
  \renewcommand{\bibname}{} % Empty bibliography title
}
\begin{document}
\setRL
לורם איפסום דולור סיט אמת

% Bibliography:
\clearpage %This replaces the page break at the start of the bibliography
\begingroup
    \let\clearpage\relax % Omit the page break at the start of the bibliography
    \addcontentsline{toc}{chapter}{ביבליוגרפיה} % Because starred chapters don't add to the TOC
    \chapter*{ביבליוגרפיה} % Manually add the title without numbering
    \vspace{-86pt} % Empty chapters add lots of vspace which is normally useful. Manually remove it
    \begin{english} % Insert the bibliography in English
        \bibliographystyle{apalike}
        \bibliography{./bibliography}
    \end{english}
\endgroup
\end{document}

verwandte Informationen