Ubuntu texlive安装后无法编译中文论文解决方法
根据之前的博客,通过docker安装了ubuntu环境和texlive,但是编译中文论文的时候报错,无法正常编译
大概就是没有中文支持、ctex包、和配置环境导致的
在Ubuntu上使用TeX Live编译中文LaTeX文档时,通常需要进行一些配置,包括安装中文支持包、调整语言环境等。以下是详细的操作步骤,帮助你配置TeX Live并成功编译中文文档。
1. 安装locales包和中文支持
首先,确保系统安装了语言支持包,特别是locales和中文支持包。运行以下命令安装:
sudo apt-get update
sudo apt-get install locales
sudo apt-get install texlive-lang-chinese
sudo apt-get install language-pack-zh-hans
安装完成后,生成必要的语言环境:
sudo locale-gen en_US.UTF-8
sudo locale-gen zh_CN.UTF-8
sudo update-locale LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8
然后重新加载配置:
source /etc/default/locale
或者重新启动命令行终端exec bash
2. 安装ctex宏包
ctex是一个非常常用的中文LaTeX宏包,专门用于支持中文排版。你可以使用tlmgr工具来安装ctex:
sudo tlmgr install ctex
如果tlmgr命令未安装,可以通过以下命令安装:
sudo apt-get install texlive-manager
3. 配置TeX Live环境
安装完成后,确保TeX Live的路径已正确配置。你可以检查/etc/default/locale文件,确保其中包含以下内容:
LANG=en_US.UTF-8
LC_ALL=en_US.UTF-8
然后重新加载配置:
source /etc/default/locale
4. 安装中文字体
为了确保xelatex能够正确编译中文文档,你需要安装中文字体。常用的中文字体包包括fonts-arphic-ukai和fonts-arphic-uming。运行以下命令来安装它们:
sudo apt-get install fonts-arphic-ukai fonts-arphic-uming
这将确保xelatex能够正确找到并使用中文字体。
5. 编写中文LaTeX文档
确保在LaTeX文档中加载ctex宏包来支持中文:
\documentclass{article}
\usepackage{ctex}
\begin{document}
你好,世界!
\end{document}
这个宏包会自动处理中文输入、字体设置等。
6. 使用xelatex编译中文文档
对于中文文档,使用xelatex进行编译是最简单的方式,因为xelatex支持UTF-8编码和系统字体。在命令行中运行:
xelatex thesis.tex
如果你的文档中有引用或交叉引用,可以运行两次:
xelatex thesis.tex
xelatex thesis.tex
7. 清理中间文件并自动化编译
如果你使用的是latexmk,可以通过以下命令清理中间文件并重新编译:
latexmk -c # 清理中间文件
latexmk -xelatex thesis.tex # 重新编译
8. 总结
通过安装中文支持包、配置语言环境、安装ctex宏包和中文字体,并使用xelatex进行编译,你就可以在Ubuntu上顺利编译中文LaTeX文档了。以下是总结的关键步骤:
- 安装
locales和中文支持包:sudo apt-get install locales texlive-lang-chinese language-pack-zh-hans - 安装
ctex宏包:sudo tlmgr install ctex - 安装中文字体包:
sudo apt-get install fonts-arphic-ukai fonts-arphic-uming - 配置语言环境和TeX Live路径:
sudo locale-gen en_US.UTF-8 zh_CN.UTF-8 - 使用
xelatex编译中文LaTeX文档:xelatex thesis.tex
