带有重音符号的 bibtex 的 Fontspec 出现错误:“缺少插入的 \endcsname。\char”

带有重音符号的 bibtex 的 Fontspec 出现错误:“缺少插入的 \endcsname。\char”

我试图摆脱3天的困境,希望得到你的帮助!

我只想在我的字体中找到没有错误的参考书目......

我正在使用\documentclass{scrbook}、和{Adobe Garamond Pro}字体\fontspec来撰写我的论文,但我的 bibtex 书目遇到了问题:两种方法。

  1. 当我编译 xelatex-biblatex-xelatex 时,\printbibliography完成后,它会以我不知道的字体打印(可能是 Latex 的原始字体),
  2. 如果我尝试强制使用{Adobe Garamond Pro}字体\renewcommand*{\bibfont}{\fontspec{Adobe Garamond Pro}}
  3. 或者\newfontfamily\normalfont{Adobe Garamond Pro}

当我编译 xelatex-biblatex-xelatex 时,出现了很多"Missing \endcsname inserted. \char"

当然,我在 Biblio.bib 中使用重音符号,因为我的读写能力是法语,而且我使用 Papers2 书目应用程序……

我不知道是否必须朝任何方向搜索:

  • 为什么\bibfont \natbib\bibtex接受口音?
  • 可能有解决方案\frenchb吗?我不认为\babel\frenchbsetup
  • 或在\fontenc\fontspec方向

请帮忙。谢谢

这是我的配置:

\documentclass[12pt]{scrbook}
    \addtokomafont{disposition}{\vfamily}
    \addtokomafont{pageheadfoot}{\vfamily}      
    \addtokomafont{pagenumber}{\vfamily\small}  
    \addtokomafont{footnote}{\vfamily}              
\usepackage{fontspec}                           
\usepackage[T1]{fontenc}                        
\usepackage{xltxtra}                            
    \newfontfamily\vfamily{Adobe Garamond Pro}
%   \newfontfamily\normalfont{Adobe Garamond Pro} % or point 3
\usepackage{xunicode}                           
\usepackage[applemac]{inputenc}             
\usepackage{lmodern, textcomp}          
\usepackage[english,frenchb]{babel}             
    \frenchbsetup{FrenchFootnotes=false}    
\usepackage[babel,french=guillemets*]{csquotes}
    \MakeOuterQuote{"}                          
    \frenchspacing                                  
    \usepackage[automark]{scrpage2}
\usepackage{lipsum}                         
\usepackage[natbib=true,style=authortitle-icomp,doi=false]{biblatex}
    \addbibresource{Biblio.bib}
    \AtBeginBibliography{\def\UrlFont{\\\scriptsize}}                       
%\renewcommand*{\bibfont}{\normalfont}  % point 2    

\begin{document}
\fontspec{Adobe Garamond Pro}
\lipsum[1]\footcite[13]{Deotte:1993ve}\lipsum[2]\footcite[13]{Ricoeur:2000ga}
\printbibliography % point 1
\end{document}

还有我的Biblio.bib

@article{Ricoeur:2000ga,
author = {Ric{\oe}ur, Paul}, % I know that the problem is here :s
title = {{L'{\'e}criture de l'histoire et la repr{\'e}sentation du pass{\'e}}},
journal = {ahess},
year = {2000},
volume = {55},
number = {4},
pages = {731--747},
doi = {10.3406/ahess.2000.279877},
rating = {0},
date-added = {2014-01-29T09:45:37GMT},
date-modified = {2014-01-29T09:46:30GMT},
url = {http://www.persee.fr/web/revues/home/prescript/article/ahess_0395-       2649_2000_num_55_4_279877},
uri = {\url{papers2://publication/doi/10.3406/ahess.2000.279877}}
}

@book{Deotte:1993ve,
author = {D{\'e}otte, Jean-Louis},
title = {{Le mus{\'e}e, l'origine de l'esth{\'e}tique}},
publisher = {L'Harmattan},
year = {1993},
address = {Paris},
language = {fran{\c c}ais},
rating = {0},
date-added = {2013-07-08T22:13:04GMT},
date-modified = {2014-01-29T10:03:20GMT},
uri = {\url{papers2://publication/uuid/4A77F971-C505-4B1A-AB84-6647B00EAAF0}}
}

答案1

你误用了 XeLaTeX。你的文件必须保存为 UTF-8(当然也可以有其他编码,但绝对不推荐)。

inputenc不能被加载;fontenc可以,但对于你的情况来说它完全没用。不要加载lmodern,它不是为 XeLaTeX 量身定制的。对于textcompXeLaTeX 来说通常也是没用的。最后,xunicode不应该被调用(但这不是问题,因为它已经被加载了)。仅在你需要它的功能时fontspec使用。xltxtra

此外,主字体应使用 进行声明\setmainfont。将其定义\normalfont为字体系列是错误的。使用后,\setmainfont您可以使用\normalfont返回“干净状态”,就像我在\addtokomafont. You can use\rmfamily` 中所做的那样,如果您只是不想要默认在章节标题中使用的默认无衬线字体,但您想保留粗体。

避免直接调用\fontspec

这是您的文档的完善版本。环境filecontents*\addbibresource{\jobname.bib}仅用于使示例独立。\addbibresource{Biblio.bib}在您的文档中使用。最后,由于我没有您想要的字体,我对其进行了更改,但您会发现注释掉的好调用。

\begin{filecontents*}{\jobname.bib}
@article{Ricoeur:2000ga,
author = {Ric{\oe}ur, Paul}, % I know that the problem is here :s
title = {{L'{\'e}criture de l'histoire et la repr{\'e}sentation du pass{\'e}}},
journal = {ahess},
year = {2000},
volume = {55},
number = {4},
pages = {731--747},
doi = {10.3406/ahess.2000.279877},
rating = {0},
date-added = {2014-01-29T09:45:37GMT},
date-modified = {2014-01-29T09:46:30GMT},
url = {http://www.persee.fr/web/revues/home/prescript/article/ahess_0395-2649_2000_num_55_4_279877},
uri = {\url{papers2://publication/doi/10.3406/ahess.2000.279877}}
}

@book{Deotte:1993ve,
author = {D{\'e}otte, Jean-Louis},
title = {{Le mus{\'e}e, l'origine de l'esth{\'e}tique}},
publisher = {L'Harmattan},
year = {1993},
address = {Paris},
language = {fran{\c c}ais},
rating = {0},
date-added = {2013-07-08T22:13:04GMT},
date-modified = {2014-01-29T10:03:20GMT},
uri = {\url{papers2://publication/uuid/4A77F971-C505-4B1A-AB84-6647B00EAAF0}}
}
\end{filecontents*}

\documentclass[12pt]{scrbook}

\usepackage[english,frenchb]{babel}
\usepackage{fontspec}

\usepackage[automark]{scrpage2}
\usepackage[babel,french=guillemets*]{csquotes}
\usepackage[natbib=true,style=authortitle-icomp,doi=false]{biblatex}

\usepackage{lipsum}                         

\frenchbsetup{FrenchFootnotes=false}
\MakeOuterQuote{"}
%\frenchspacing % already done by French

%\setmainfont{Adobe Garamond Pro} % I don't have it
\setmainfont{Linux Libertine O}

\addtokomafont{disposition}{\normalfont}
\addtokomafont{pageheadfoot}{\normalfont}
\addtokomafont{pagenumber}{\normalfont\small}
\addtokomafont{footnote}{\normalfont}

\addbibresource{\jobname.bib}
\AtBeginBibliography{\def\UrlFont{\\\scriptsize}}                       

\begin{document}

\lipsum[1]\footcite[13]{Deotte:1993ve}\lipsum[2]\footcite[13]{Ricoeur:2000ga}

\printbibliography % point 1

\end{document}

这是我运行 Biber 后得到的参考书目图片。

在此处输入图片描述


使用 TeXShop 可以轻松更改文件的编码:不要碰一般偏好设置,只需在文件开头添加以下行

% !TEX encoding = UTF-8 Unicode

关闭并重新打开文件。它应该可以正常工作。

相关内容