创建文档
- 使用
xelatex
- 使用
polyglossia
法语作为另一种语言 xeCJK
使用中文输入包- 使用(
biblatex-chicago
biber
普通情况下不会发生这种情况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 的。