![ClassicThesis 模板中的重音字符问题](https://linux22.com/image/266342/ClassicThesis%20%E6%A8%A1%E6%9D%BF%E4%B8%AD%E7%9A%84%E9%87%8D%E9%9F%B3%E5%AD%97%E7%AC%A6%E9%97%AE%E9%A2%98.png)
我刚刚下载了CTAN 中 ClassicThesis 的模板我试图用它写一些西班牙语文本。我只更改了文档的标题和名称(在文件中classicthesis-config.tex
)。文档编译通过,但重音字符(如“Teoría”)是错误的。
现在,我告诉您我做了哪些更改,这些更改是为了使模板准备好接收重音字符:
在该
classicthesis-config.tex
文件中,我有以下几行:\PassOptionsToPackage{utf8}{inputenc} % latin9 (ISO-8859-9) = latin1+"Euro sign" \usepackage{inputenc}
(如您所见,作者建议使用 latin9 编码,但我使用的是 TeXworks,它在 utf8 下有效。无论如何,latin9 和 latin1 都不起作用。)
\PassOptionsToPackage{T1}{fontenc} % T2A for cyrillics \usepackage{fontenc} \usepackage{textcomp} % fix warning with missing font shapes
我也有以下问题,但我认为这与编码问题无关:
% Spanish languages need extra options in order to work with this template \PassOptionsToPackage{spanish,es-lcroman}{babel} \usepackage{babel}
并且在
ClassicThesis.tex
文件中我添加了spanish
选项\documentclass
并通过选择了西班牙语\selectlanguage{spanish}
,但是,正如我所说,我认为这与编码无关,它必须与“图形”,“表格”等内容有关。
我的发行版是 Windows 7 中的 MiKTeX 2.9。
PS:我正在使用 pdfLaTeX 进行编译。
答案1
我可以向你保证,使用这样的代码:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\begin{document}
Sólo una pequeña demostración.
S\'{o}lo una peque\~{n}a demostraci\'{o}n
\end{document}
将产生如下正确输出:
请确保您的模板所需的包或编辑器中的任何其他设置均不与上述规范冲突。
正如大卫卡莱尔在评论中所说:
...所以我猜你的编辑器正在用 utf8 创建新文件,但该文件是从某个原始模板复制而来,并且保留了其编码。我不知道编辑器,但你应该能够强制保存为 utf-8(或者只是用 utf8 创建一个新文件,然后剪切并粘贴旧文本)。
答案2
解决方案classicthesis 中 \section 中的特殊字符错误 对我有用,我用过:
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[linedheaders,parts,pdfspacing]{classicthesis}
\usepackage[spanish]{babel}