Я пишу документ на иврите, но мои ссылки полностью на английском. Из-за проблем с выравниванием текста в языках с письмом справа налево библиография содержится в английском блоке:
\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}