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

安装 TEXLive 及相关中文支持包

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

寻找字体

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

\documentclass{article}
\usepackage{xeCJK}
\setCJKmainfont{SimSun}
\begin{document}
测试 \LaTeX
\end{document}

此时正确的姿势应该是

# fc-list | grep 体

得到类似如下结果:

/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 文档

\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}

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

xelatex <your_file_name>.tex

生成的 PDF 文件

参考来源

How to fully install Latex in fedora?