我正在用希伯来语撰写一份文档,但我的参考文献全部用英语。由于 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}