在 Ubuntu 16.04 上使用本地化 babel 时无法编译 tex

在 Ubuntu 16.04 上使用本地化 babel 时无法编译 tex

texlive-full在 Ubuntu 16.04 和 TeXstudio 上安装了它。除了 babel 之外,所有软件包都运行良好。当我放入\usepackage[czech]{babel}文件时,它无法编译。我仍然可以将编码设置为 UTF8 并正确编译包含所有特殊字符的文件,但是使用 babel 却不行。

简单示例:

\documentclass[12pt]{report}

\usepackage[utf8]{inputenc}
\usepackage[czech]{babel}

\begin{document}
    \author{Jan Novák}
    \title{Příliš žluťoučký kůň}
    \maketitle
\end{document}`

当我编译文件时,它将加载一段时间。它说“日志文件非常大(3.09 MB)您确定要加载它吗?”。我回答是,然后 logile 加载。logile 很长,所以我会放上链接:

http://pastebin.com/dad8c7Zz

我不知道还能做什么。我再次安装了,texlive-lang-czechslovaktexlive-lang-european没有帮助。虽然它包含在内texlive-full

该目录csh-babel包含以下文件:

babel.def  czech.ldf  czech.sty  hyphen.cfg  switch.def

Ubuntu 的语言设置为英语,如果它改变了一些东西。

感谢帮助。

答案1

从提供的日志来看,用户主目录中有一些文件正在被使用,而不是系统文件。推测这些本地文件比系统文件更旧,因此导致了错误。

只需重命名这个本地(不必要的?)文件夹即可解决问题。


由于 Ubuntu 版的 tlmgr(texlive 管理器)与上游的 tlmgr 不同,它会将东西安装在本地用户主目录中,如果您稍后更新 latex 安装(或 linux),这会导致问题,我猜 OP 在某些时候一直在运行 Ubuntu tlmgr

我通常建议安装上游 TL 以避免这种混淆。

相关内容