引用法语书目条目后前页不再显示 CJK

引用法语书目条目后前页不再显示 CJK

创建文档

  • 使用xelatex
  • 使用polyglossia法语作为另一种语言
  • xeCJK使用中文输入包
  • 使用(biblatex-chicagobiber普通情况下不会发生这种情况biblatex
  • 引用.bib 文件中标题标有\begin{french}和的来源\end{french}

目录、图片列表和表格列表中的所有条目均不会显示 CJK 字符如果从引文后的页面添加法文标题。

简单的解决方案:从参考书目条目中删除\begin{french}...。\end{french}但是为什么要这样做,以及如何保持法语标题的法语连字符?

\documentclass{scrartcl}
\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage{french}
\usepackage{xeCJK}
\usepackage{graphicx}
\usepackage[backend=biber]{biblatex-chicago}
\usepackage{filecontents}

\begin{filecontents}{literature.bib}
@book{frenchtitle,
    title = {\begin{french}Cela est un titre français\end{french}},
    location = {Paris},
    author = {Myers, Mike},
    date = {2017},
}
\end{filecontents}
\bibliography{literature}

\begin{document}
\tableofcontents
\listoffigures
\clearpage

\section{Section title with CJK 永}
Some text.%
\autocite[][1]{frenchtitle}
\clearpage

\begin{figure}
\includegraphics[width=3cm]{example-image-a}
\caption{This caption has CJK: 永}
\end{figure}

\section{Another section title with CJK 永}
Another Text 永.

\printbibliography
\end{document}

答案1

这并不能修复上面描述的错误,但它可以完全避免这个问题。不要使用语言环境 (\begin{french}...\end{french}),而是使用字段langid

@book{frenchtitle,
    title = {Cela est un titre français},
    location = {Paris},
    author = {Myers, Mike},
    date = {2017},
    langid = {french}
}

使用 不会出现上述问题langid。而且它更优雅,更省时。我不知道我这么多年是怎么在没有学习过这个领域的情况下使用 LaTeX 的。

相关内容