RTL 文档中的 LTR 书目

RTL 文档中的 LTR 书目

我有一个希伯来语(RTL 语言)的 Lyx 文档,而所有来源都是英语(LTR 语言)。因此,我\selectlanguage{english}在参考书目之前和\selectlanguage{hebrew}末尾添加了。所以现在参考书目看起来不错。

但是,每当我添加引文时,它的编号就会反转(即 31 而不是 13)。用\selectlanguage标签包围引文可以解决这个问题(虽然很麻烦),但引文会出现在行首。

请问有什么帮助吗?

编辑1:我注意到,如果用\beginLand括住引文,就可以做到这一点\endL。但是,如果我这样做,引文编号周围的括号就会反转(即 ]12[ 而不是 [12])。

编辑2: 关于你的问题。提供最少的工作代码很难,因为它是一个 lyx 文档,所以会产生很多噪音。但是,这是 LaTeX 序言:

\usepackage{cite}
\let\oldcite\cite
\renewcommand{\cite}[1]{\beginL\oldcite{#1}\endL}

我使用普通的 \cite 命令来引用基本的 bibtex 书目。

答案1

您没有提供任何有关引文命令如何形成以及是否使用引文管理包的信息。因此,以下建议无疑是一种盲目尝试。

如果剩下要解决的“唯一”问题是方括号的反转顺序,您可以尝试加载包cite并发出命令

\renewcommand\citeleft{[}
\renewcommand\citeright{]}

来修复它。如果这没有帮助,请尝试切换\citeleft和的参数\citeright

相关内容