这是关于在 LyX 版本的 ClassicThesis 中使用 UTF-8 符号(例如 å、Ä、Ö)的问题。在主文档中使用这些符号 lyx 文件无需对 ClassicThesis 设置进行任何更改即可工作。但是,在我的用例中,我还需要我的参考书目使用 UTF-8 格式,并且我的 bib 文件格式为 UTF-8。
我正在尝试使用 LyX ClassicThesis 课程版本 4.1 (https://code.google.com/p/classicthesis/downloads/detail?name=ClassicThesis-LyX-v4.1.zip) 使用 LyX 2.1.2。我的书目文件采用 UTF-8 格式,只要我将这些文档的 inputenc 设置为 UTF-8,这在其他 Lyx 文档中就可以正常工作。但是,这对 classicthesis 样式不起作用。
我对 classicthesis-config.tex 文件做了以下更改:
%\PassOptionsToPackage{utf8}{inputenc} % latin9 (ISO-8859-9) = latin1+"Euro sign"
\usepackage[utf8]{inputenc}
%\PassOptionsToPackage{ngerman,american,swedish}{babel} % change this to your language(s)
% Spanish languages need extra options in order to work with this template
%\PassOptionsToPackage{spanish,es-lcroman}{babel}
% \usepackage{babel}
\usepackage[swedish,american]{babel}
我没有对 classicthesis 文件夹中各个 lyx 文件的 lyx 文档设置中的输入编码进行任何更改。如果我使用这个更改后的 classicthesis-config.tex 文件,我会收到许多错误,例如:
! Package inputenc Error: Unicode char \u8:�sv not set up for use with LaTeX.
来自主文档的每个部分,例如我使用过的 å、ä、ö 或 í。
如果我使用原始的 classicthesis-config.tex 文件,我会收到与 UTF-8 格式的 bibtex 书目中的 unicode 字符相关的错误。但是,.lyx 文档中的 UTF-8 字符可以正常工作。
我究竟做错了什么?
答案1
LyX 无法使用 utf8 的问题是否与 ClassicThesis 不使用/支持 [biblatex] 有关?请参阅:https://code.google.com/p/classicthesis/issues/detail?id=36 显然,biber-biblatex 处理全系列 UTF-8,而 ClassicThesis 使用 natbib。如果我错了,请纠正我...
答案2
我遇到了类似的问题。请查看classicthesis-config.tex
:
\PassOptionsToPackage{%
backend=biber, %instead of bibtex
%backend=bibtex,
bibencoding=utf8,%
}{biblatex}
\usepackage{biblatex}
在我的例子中,bibencoding 设置为 ascii ( bibencoding=ascii
),因此我将其更改为 utf8。classicthesis 4.2 中的默认设置是 ascii。