我biblatex
结合polyglossia
希伯来语支持使用:
\documentclass{article}
\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage{hebrew} % Line which causes the problem!
\usepackage[style=authoryear-icomp,natbib=true,backend=biber,mincrossrefs=3,useprefix=false, uniquename=mininit]{biblatex}
\bibliography{bibl}
\begin{document}
Is this true?\footnote{\cite{Bakker}}
\citet{Bakker} gives the following example.
\end{document}
脚注中的引用是正确的,但正文中紧接着的引用却给出了同上。引用。通常情况下,这种情况不应该发生(因为参考文献的跟踪应该是正文和脚注的分开的)。经过一些实验,我发现导致此错误的罪魁祸首是行加载了希伯来语支持\setotherlanguage{hebrew}
。如果我禁用它,它可以正常工作,但我恰好需要希伯来语支持。有人能告诉我如何解决这个问题吗?
答案1
此问题现已在biblatex
3.8 中修复。现在您应该可以正确跟踪 RTL 语言的脚注中的引用。请参阅https://github.com/plk/biblatex/pull/576了解详情。
梅威瑟:
\documentclass{article}
\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage{hebrew}
\usepackage[style=authoryear-icomp]{biblatex}
\addbibresource{biblatex-examples.bib}
\pagestyle{empty}
\begin{document}
\null\vfill
Is this true?\footnote{\cite{yoon}}
\textcite{yoon} gives the following example.
\end{document}
为了进行比较,以下是 3.7 的输出biblatex
: