我试图摆脱3天的困境,希望得到你的帮助!
我只想在我的字体中找到没有错误的参考书目......
我正在使用\documentclass{scrbook}
、和{Adobe Garamond Pro}
字体\fontspec
来撰写我的论文,但我的 bibtex 书目遇到了问题:两种方法。
- 当我编译 xelatex-biblatex-xelatex 时,
\printbibliography
完成后,它会以我不知道的字体打印(可能是 Latex 的原始字体), - 如果我尝试强制使用
{Adobe Garamond Pro}
字体\renewcommand*{\bibfont}{\fontspec{Adobe Garamond Pro}}
- 或者
\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 量身定制的。对于textcomp
XeLaTeX 来说通常也是没用的。最后,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
关闭并重新打开文件。它应该可以正常工作。