Изменение названия библиографии с помощью Natbib, Polyglossia, BibTeX и XeLaTeX

Изменение названия библиографии с помощью Natbib, Polyglossia, BibTeX и XeLaTeX

Я пишу документ на иврите, но мои ссылки полностью на английском. Из-за проблем с выравниванием текста в языках с письмом справа налево библиография содержится в английском блоке:

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

Тем не менее, поскольку документ на иврите, название библиографии должно быть выровнено по правому краю и вручную установлено на иврите. Если я уберу блок \begin{english}, название библиографии будет правильно отформатировано и будет соответствовать ивриту (я предполагаю, что это работа полиглоссии), но сами ссылки ужасно запутаны - пунктуация в частности полностью испорчена.

Я полагаю, что решением будет либо отобразить библиографию без заголовка и добавить его вручную, либо переопределить то, что делает полиглоссия для изменения заголовка библиографии. Я не нашел способа сделать ни то, ни другое.

МВЭ:

% 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}

решение1

Да, определенно есть более простой способ изменить заголовок библиографииnatbib. Вы можете сделать это, используя следующий код:

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

Обратите внимание, что использование section*здесь гарантирует, что раздел «Библиография» не будет пронумерован, как ранее предлагалось в комментарииChristoph90.

решение2

В техническом смысле слова это ответ, но он неприемлем, потому что наверняка найдется более элегантное решение. Это в лучшем случае пример желаемого эффекта.

\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}

Связанный контент