使用 Natbib、Polyglossia、BibTeX 和 XeLaTeX 更改参考书目标题

使用 Natbib、Polyglossia、BibTeX 和 XeLaTeX 更改参考书目标题

我正在用希伯来语撰写一份文档,但我的参考文献全部用英语。由于 RTL 语言的文本对齐问题,参考书目包含在英语块中:

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

即便如此,由于文档是希伯来语,参考书目的标题需要右对齐,并手动设置为希伯来语。如果我删除该\begin{english}块,参考书目标题的格式将正确适合希伯来语(我认为这是多语者的杰作),但参考文献本身却非常混乱 - 尤其是标点符号完全被破坏了。

我认为解决方案要么是呈现没有标题的参考书目并手动添加,要么是覆盖 polyglossia 所做的任何更改参考书目标题的操作。我发现这两种方法都行不通。

梅威瑟:

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

相关内容