在 Fedora 26 上配置 LaTeX 中文环境


本文将描述如何在 Fedora 上配置 LATEX 环境. 本来应该是很简单的事情的,但是网上的资料在一个关键步骤(字体)一直没有,折腾了我一整天,遂写一篇博文记录一下,免得后人又跳坑.

安装 TEXLive 及相关中文支持包

1
# dnf install texlive-scheme-medium texlive-xecjk texlive-collection-langcjk texlive-collection-xetex texlive-collection-latexrecommended texlive-ctex

寻找字体

这一步网上几乎都没有,搜索下来几乎所有人给的方法都是什么从 Windows 上面复制字体,或者就随意的给如下代码,导致编译不过,死坑,系统里面根本就没有 SimSun 啊.

1
2
3
4
5
6
\documentclass{article}
\usepackage{xeCJK}
\setCJKmainfont{SimSun}
\begin{document}
测试 \LaTeX
\end{document}

此时正确的姿势应该是

1
# fc-list | grep 体

得到类似如下结果:

1
2
3
/usr/share/fonts/adobe-source-han-sans-cn/SourceHanSansCN-Regular.otf: Source Han Sans CN, 思源黑体 CN,Source Han Sans CN Regular, 思源黑体 CN Regular:style=Regular
/usr/share/fonts/adobe-source-han-sans-cn/SourceHanSansCN-ExtraLight.otf: Source Han Sans CN, 思源黑体 CN,Source Han Sans CN ExtraLight, 思源黑体 CN ExtraLight:style=ExtraLight,Regular
/usr/share/fonts/adobe-source-han-sans-cn/SourceHanSansCN-Normal.otf: Source Han Sans CN, 思源黑体 CN,Source Han Sans CN Normal, 思源黑体 CN Normal:style=Normal,Regular

之后再选择一个字体写在 .tex 文件中.

我的第一个 LATEX 文档

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
\documentclass{article}
\usepackage{xeCJK} % 引入之前安装的 xecjk 包
\title{大学物理伏安法测电阻}
\author{N0vaD3v}
\setCJKmainfont{SourceHanSansCN-Light} % 就这样引用字体
\begin{document}
\maketitle

\tableofcontents
\newpage % 新建页面让目录独立成页

\section{实验目的}
\begin{enumerate}
\item 利用伏安法测电阻
\item 验证欧姆定律
\item 学会间接测量量不确定度的计算;进一步掌握有效数字的概念.
\end{enumerate}
\section{实验方法原理}
根据欧姆定律 $$R=\frac{U}{I}$$,如测得 I 则可计算出 R. 值得注意的是,本实验待测电阻有两只,一个阻值相对较大,一个较小,因此测量时必须采用安培表内接和外接两个方式,以减小测量误差.
\section{实验装置}
待测电阻两只,0~5mA 电流表 1 只,0-5V 电压表 1 只,0~50mA1 只,0~10V 电压表一只,滑线变阻器 1 只,DF1730SB3A 稳压源 1 台.
\section{实验步骤}
此处省略若干字
\section{数据处理}
\begin{enumerate}
\item 由 $\Delta U = U_{max} \times 1.5\% $ 得到 $\Delta U_{1} = 0.15 V,\Delta U_{2} = 0.075V$
\item 以下省略..
\end{enumerate}
\end{document}

因为有标题所以需要编译两次,方法为:

1
xelatex <your_file_name>.tex

生成的 PDF 文件

参考来源

How to fully install Latex in fedora?


我的博客使用了Disqus评论框,如果你看不到评论框,那么多半Disqus服务在你所在的地区被墙,请使用代理访问。