![在 Ubuntu 16.04 上使用本地化 babel 时无法编译 tex](https://linux22.com/image/345845/%E5%9C%A8%20Ubuntu%2016.04%20%E4%B8%8A%E4%BD%BF%E7%94%A8%E6%9C%AC%E5%9C%B0%E5%8C%96%20babel%20%E6%97%B6%E6%97%A0%E6%B3%95%E7%BC%96%E8%AF%91%20tex.png)
我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 很长,所以我会放上链接:
我不知道还能做什么。我再次安装了,texlive-lang-czechslovak
但texlive-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 以避免这种混淆。