手把手教你在Linux下安装LaTeX环境

本文详细介绍了如何在Linux操作系统下安装并配置LaTeX编译器及中文字体,包括下载安装TexLive,配置字体目录,修改字体配置文件,以及解决常见问题的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、LaTeX简介

LaTeX(LATEX,音译“拉泰赫”)是一种基于TeX的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在20世纪80年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由TeX所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。

LaTeX在Windows、Linux、Mac OS上都有发行版:

 

 操作系统 发行版 编辑器
Windows MikTeX TeXnicCenter、WinEdt
Unix/LinuxTeX LiveEmacs、vim、Kile
Mac OSMacTeXTeXShop

   

二、LaTeX 下载安装

首先我们下载TexLive镜像,这是推荐厦门大学开源软件镜像,上面有最新的TexLive 2012 ,下载速度也很可观。
         http://mirrors.xmu.edu.cn/CTAN/systems/texlive/Images/
下面安装TexLive:
#cd Downloads
#su
passwd:
# mount -t  iso9660 -o loop texlive2012-20120701.iso /mnt/
mount: warning: /mnt/ seems to be mounted read-only.
#./install-tl 

三、 LaTeX 配置
首先我们从别处拷贝需要的字体,比如从Windows的C:/Windows/Fonts下拷贝最常使用的几种字体:
msyh.ttf(微软雅黑)  simfang.ttf(仿宋)  simhei.ttf(黑体)  simkai.ttf(楷体)  simsun.ttc(宋体)
比如说我们拷贝到Linux的/home/username/Fonts目录下:
接下来打开终端进行配置:


# mkdir /usr/share/fonts/winfonts/
# cp ~/Fonts/msyh.ttf /usr/share/fonts/winfonts/  
# cp ~/Fonts/simfang.ttf /usr/share/fonts/winfonts/ 
# cp ~/Fonts/simhei.ttf /usr/share/fonts/winfonts/ 
# cp ~/Fonts/simkai.ttf /usr/share/fonts/winfonts/ 
# cp ~/Fonts/simsun.ttf /usr/share/fonts/winfonts/ 



如果需要更多的字体,使用同样办法拷贝即可。
拷贝完成之后一定要注意使用chmod给字体权限
# sudo chmod a+x  /usr/share/fonts/winfonts/ 


接下来再进行下列操作
# cd /usr/share/fonts/winfonts/
# mkfontscale  
# mkfontdir  
# fc-cache

以上命令的作用分别是: 为X字体创建可裁剪的索引,在一个目录中创建X字体文件的索引,建立字体信息缓存文件。

接下来,使用fc-list 命令查看:
# sudo fc-list :lang=zh-cn

NSimSun,新宋体:style=Regular
KaiTi,楷体:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
SimSun,宋体:style=RegularUnibit:style=Regular
WenQuanYi Zen Hei,文泉驛正黑,文泉驿正黑:style=Regular
SimHei,黑体:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
WenQuanYi Zen Hei Mono,文泉驛等寬正黑,文泉驿等宽正黑:style=Regular
WenQuanYi Zen Hei Sharp,文泉驛點陣正黑,文泉驿点阵正黑:style=Regular



最后,咱们根据fc-list命令显示的信息修改文件/usr/local/texlive/2012/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def
# cat /usr/local/texlive/2012/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def

  % ctex-xecjk-winfonts.def: Windows 的 xeCJK 字体设置,默认为六种中易字体  
  % vim:ft=tex  
    
  \setCJKmainfont[BoldFont={SimHei},ItalicFont={[SIMKAI.TTF]}]
    {SimSun}
    \setCJKsansfont{SimHei}
    \setCJKmonofont{[SIMFANG.TTF]}
      
    \setCJKfamilyfont{zhsong}{SimSun}
    \setCJKfamilyfont{zhhei}{SimHei}
    \setCJKfamilyfont{zhkai}{[SIMKAI.TTF]}
    \setCJKfamilyfont{zhfs}{[SIMFANG.TTF]}
    % \setCJKfamilyfont{zhli}{LiSu}
    % \setCJKfamilyfont{zhyou}{YouYuan}
      
    \newcommand*{\songti}{\CJKfamily{zhsong}} % 宋体
    \newcommand*{\heiti}{\CJKfamily{zhhei}}   % 黑体
    \newcommand*{\kaishu}{\CJKfamily{zhkai}}  % 楷书
    \newcommand*{\fangsong}{\CJKfamily{zhfs}} % 仿宋
    % \newcommand*{\lishu}{\CJKfamily{zhli}}    % 隶书
    % \newcommand*{\youyuan}{\CJKfamily{zhyou}} % 幼圆
      
    \endinput 




咱需要对红色标记的做修改,修改成fc-list上与楷体(或者其他)相关的,我这为KaiTi,有的环境上为KaiTi_GB2312,修改需要根据环境上fc-list打印的信息而定。
修改后,咱再来看看:

# cat /usr/local/texlive/2012/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def

% ctex-xecjk-winfonts.def: Windows 的 xeCJK 字体设置,默认为六种中易字体  
% vim:ft=tex  
  
\setCJKmainfont[BoldFont={SimHei},ItalicFont={KaiTi}]
  {SimSun}
  \setCJKsansfont{SimHei}
  \setCJKmonofont{[SIMFANG.TTF]}
    
  \setCJKfamilyfont{zhsong}{SimSun}
  \setCJKfamilyfont{zhhei}{SimHei}
  \setCJKfamilyfont{zhkai}{KaiTi}
  \setCJKfamilyfont{zhfs}{[SIMFANG.TTF]}
  % \setCJKfamilyfont{zhli}{LiSu}
  % \setCJKfamilyfont{zhyou}{YouYuan}
    
  \newcommand*{\songti}{\CJKfamily{zhsong}} % 宋体
  \newcommand*{\heiti}{\CJKfamily{zhhei}}   % 黑体
  \newcommand*{\kaishu}{\CJKfamily{zhkai}}  % 楷书
  \newcommand*{\fangsong}{\CJKfamily{zhfs}} % 仿宋
  % \newcommand*{\lishu}{\CJKfamily{zhli}}    % 隶书
  % \newcommand*{\youyuan}{\CJKfamily{zhyou}} % 幼圆
    
  \endinput  


至此,配置完毕。

我在使用xelatex时会有提示,xelatex :command not found 之类的信息,之后通过如下手动配置得以正常使用:
 #vim /etc/bash.bashrc
   在最后添加一行:   PATH=$PATH : /usr/local/texlive/2012/bin/i386-linux/  (这个路径最好一步一步走,使用自动补全找到,不过一般差异为最后,64位机器为x86_64-linux)
  #source /etc/bash.bashrc
之后关闭所有终端,即可!

四、LaTeX学习帮助

LaTeX 学习文档下载:

参考文档
好多年过去了,这篇文章在百度上能搜到好多,但居然找不到我的原文了。
想要再搭建Latex 环境,发现TexLive 2013下载不了了,连厦门大学的镜像站都不通了,折腾了下,补充如下:

镜像下载: https://mirrors.aliyun.com/CTAN/systems/texlive/Images/ (使用阿里云的镜像站,下载TexLive 2017)

安装简单,挂载后直接 ./install-tl 即可,如果遇到“Can't locate Digest/MD5.pm in @INC (@ ...” 告警,使用包管理工具安装 perl-Digest-MD5 即可,如“yum -y install perl-Digest-MD5”。

安装好TexLive 2017后,在准备好的windows fonts 目录下发现mkfontscale 和mkfontdir 都找不到了,但是软件的升级只会让软件更好用,这里我们只需要运行“fc-cache”即可,之后就可以使用“fc-list”查看我们准备的Windows 字体。

# fc-list
/usr/share/fonts/winfonts/simsun.ttc: NSimSun,新宋体:style=Regular
/usr/share/fonts/winfonts/msyh.ttf: Microsoft YaHei,微软雅黑:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
/usr/share/fonts/winfonts/simkai.ttf: KaiTi,楷体:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
/usr/share/fonts/winfonts/simfang.ttf: FangSong,仿宋:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
/usr/share/fonts/winfonts/simsun.ttc: SimSun,宋体:style=Regular
/usr/share/fonts/winfonts/simhei.ttf: SimHei,黑体:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta

然后我们需要修改的windows fonts 字体配置文件为“/usr/local/texlive/2017/texmf-dist/tex/latex/ctex/fontset/ctex-fontset-windowsnew.def”,先做个备份,然后修改如下(目前我使用正常):

     45         \setCJKmainfont
     46           [ BoldFont = SimHei , ItalicFont = KaiTi ] { SimSun }
     47         \setCJKsansfont [ BoldFont = msyhbd\l__ctex_msyh_suffix_tl ] { msyh\l__ctex_msyh_suffix_tl }
     48         \setCJKfamilyfont { zhyahei }
     49           [ BoldFont = msyhbd\l__ctex_msyh_suffix_tl ] { msyh\l__ctex_msyh_suffix_tl }
     50         \ctex_punct_map_family:nn { \CJKsfdefault } { zhyahei }
     51         \ctex_punct_map_bfseries:nn { \CJKsfdefault , zhyahei } { zhyaheib }
     52         \setCJKmonofont { simfang.ttf }
     53         \setCJKfamilyfont { zhkai }  { KaiTi }
     54         \setCJKfamilyfont { zhfs }   { FangSong }
     55         \setCJKfamilyfont { zhsong } { SimSun }
     56         \setCJKfamilyfont { zhhei }  { SimHei }
     57         \setCJKfamilyfont { zhli }   { simli.ttf }
     58         \setCJKfamilyfont { zhyou }  { simyou.ttf }
目前正常使用,如果后续有改动继续保持更新

<think>嗯,用户现在在找关于YOLOv4的详细程或入门指导,要求是手把手实践的那种。首先,我需要确认用户的需求。他们可能已经看过YOLOv8或者YOLOv10的相关内容,比如引用里提到的[^1]、[^2]、[^4],但现在想回到YOLOv4学习,可能是因为项目需要或者想了解经典版本。 接下来,我得整理YOLOv4的关键知识点,确保覆盖安装、配置、数据集处理、训练和推理这些基本步骤。用户之前可能接触过YOLOv8的环境配置,所以可以借鉴引用[^4]中的经验,比如使用conda创建环境安装PyTorch等。不过YOLOv4的环境可能有些不同,需要特别注意依赖库的版本,比如Darknet框架或者PyTorch版本的YOLOv4。 然后,数据集处理部分,用户可能已经知道Make Sense这个工具,引用[^3]提到过,所以可以推荐同样的工具进行标注,保持一致性。同时,要提醒用户数据格式转换,比如YOLO格式的txt文件,确保他们正确准备数据集。 训练过程需要详细说明参数调整,比如batch size、epochs,可能还要提到预训练模型的使用,这样新手可以更快上手。另外,训练中的常见问题,比如显存不足,可能需要调整参数或简化模型结构。 在实践部分,提供一个简单的测试脚本会很有帮助,比如用OpenCV加载模型进行推理,这样用户能立即看到效果。同时,可视化结果和分析模型性能也是必要的,可以引用[^2]中的经典测试图片作为例子,让用户有直观感受。 最后,相关问题的设计要覆盖用户可能遇到的后续疑问,比如性能优化、部署应用、与其他版本的对比,以及数据增强方法。这些问题能引导用户深入学习,解决实际应用中的问题。 需要确保回答结构清晰,步骤详细,符合用户“手把手”指导的需求。同时,引用已有的资料,比如环境配置参考,标注工具推荐,测试图片参考[^2],保持一致性,让用户感觉信息可靠。另外,注意使用正确的中文表达和LaTeX格式,比如数学公式用$...$,独立公式用$$...$$,确保技术细节准确无误。</think>### YOLOv4 手把手实践指南 根据您提到的YOLO系列项目经验(尤其是引用[^4]中关于YOLOv8的配置流程),以下是YOLOv4的实践指南: --- #### 一、环境配置(基于Linux/Windows) 1. **基础环境** ```bash conda create -n yolo4 python=3.7 conda install pytorch==1.7.1 torchvision==0.8.2 cudatoolkit=10.2 -c pytorch ``` > 注:YOLOv4对PyTorch版本较敏感,建议使用1.7.x版本[^4] 2. **克隆仓库** ```bash git clone https://github.com/AlexeyAB/darknet.git # 官方Darknet实现 cd darknet make # 根据GPU配置修改Makefile ``` --- #### 二、数据集准备 1. **标注规范** - 使用Make Sense工具标注 - 生成YOLO格式标注文件:`<object-class> <x_center> <y_center> <width> <height>` ``` 0 0.4453125 0.634615384615 0.0875 0.163461538462 ``` 2. **目录结构** ```text yolov4/ ├── data/ │ ├── train.txt │ ├── val.txt │ └── obj.names # 类别名称 └── cfg/ └── yolov4-custom.cfg # 修改后的配置文件 ``` --- #### 三、模型训练 1. **配置文件修改** ```python [net] batch=64 subdivisions=16 width=608 # 输入分辨率 height=608 max_batches=6000 # 总迭代次数 ``` 2. **启动训练** ```bash ./darknet detector train data/obj.data cfg/yolov4-custom.cfg yolov4.conv.137 -map ``` > 关键参数说明: > - `-map`:实时计算mAP > - `-dont_show`:无界面模式[^2] --- #### 四、实践案例:车牌检测 参考引用[^1]中的车牌识别项目,修改检测类别: ```python # 测试代码示例 import cv2 net = cv2.dnn.readNet("yolov4-custom.weights", "yolov4-custom.cfg") blob = cv2.dnn.blobFromImage(image, 1/255, (608,608), swapRB=True) net.setInput(blob) outputs = net.forward(net.getUnconnectedOutLayersNames()) ``` --- #### 五、结果分析 1. **评估指标** - mAP计算公式:$$ \text{mAP} = \frac{1}{N}\sum_{i=1}^{N} \int_{0}^{1} P_i(R) dR $$ - 训练日志解读(参考引用的第五部分) 2. **可视化工具** ```bash python detect.py --weights yolov4.weights --img 640 --conf 0.5 --source test.jpg ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值