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-ukaifonts-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文档了。以下是总结的关键步骤:

  1. 安装locales和中文支持包:sudo apt-get install locales texlive-lang-chinese language-pack-zh-hans
  2. 安装ctex宏包:sudo tlmgr install ctex
  3. 安装中文字体包:sudo apt-get install fonts-arphic-ukai fonts-arphic-uming
  4. 配置语言环境和TeX Live路径:sudo locale-gen en_US.UTF-8 zh_CN.UTF-8
  5. 使用xelatex编译中文LaTeX文档:xelatex thesis.tex
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值