LaTeX 文档撰写教程

本文是关于LaTeX文档撰写的教程,涵盖LaTeX环境配置(使用VSCode和TeXstudio)、GitHub Action的持续集成、文件类型说明、处理文字超出边界的方法、引用处理、Pandoc文档转换以及第三方LaTeX编辑器的推荐。

type
status
date
slug
summary
tags
category
icon
password

LaTeX环境配置

编辑器:VSCode + TeXstudio
VSCode 配置 LaTeX 环境:
GitHub Action LaTeX文档持续集成:
注意:
  • 每个代码块起始只能有一个横杠 -
  • Github Action for LaTeX 可以手动传入命令行参数 args: -interaction=nonstopmode -shell-escape
  • 下划线等特殊符号需要用反斜杠转义!
  • BibTeX的bib参考文献库中,author的选项,分割符用and来连接,
  • 引文需要在原文中标注\cite{},否则无法在引文中正常显示。
LaTeX使用过程中的各种类型文件说明:
LaTex使用过程中的各种类型文件说明_jordandandan的博客-CSDN博客_latex中aux文件
最近没事在捣鼓LaTex,在网上看到诸多大牛都在用LaTex写个人简历,于是也就下载一个模板,结果发现自己那半吊子的LaTex水平实在烂的不行,发现很多文件都没见过。于是乎就在Internet上搜了一把,找了各种LaTex文件的说明。 在系统使用过程中会遇到各种类型的文件后缀 用途 .afm Adobe Type1字体描述文件,ASCII格式。 .bak 备份文件,当源文件.tex存盘时由系统自动创建。 .bib 文献数据库。 .bst BiBTeX文献样式文件。 .cfg 供类包或宏包调用的配置文件。 .cls 稿件类型文件,可用命令\documentclass调用。 .doc 类包或宏包的说明文件。 .dtx 包含类或宏包及其说明文件的文件,需用同名.ins文件或docstrip工具分解。 .fd 字体定义文件,定义某一字族,用于LaTeX字体寻找。 .ins 同名.dtx的分解文件,用PDFLaTeX编译,可得到sty或cls等类型文件。 .map 字体名称与.tfm文件之间的字体映射文件。 .mbs 主控文件,包含全部 文献样式命令,用于生成.bst文献样式文件。 .mf METAFONT字体描述文件,Knuth教授创立的矢量字体。 .pfa Type 1字体文件,ASCII格式,一种高品质矢量字体,越放大越清晰。 .pfb Type 1字体文件,二进制格式。 .pk pk字体,一种点阵字体,用于dvi文件预览等。 .pl 字体属性列表,可读的字体描述文件。 .sfd 子字库定义文件。 .sty 宏包文件,可用命令\usepackage调用。 .tex LaTeX源文件。 .tfm 字体描述文件,设定字体的宽、高和间距等,LaTeX用以规划页面。 .ttf Truetype字体,Windows系统使用的一种全真字体。 .vf TeX虚拟字体 .vpl 虚拟属性列表,可读的虚拟字体文件。 在源文件编译过程中创建的文件 .aux 引用标记记录文件,用于再次编译时生成参考文献和超链接等。 .bbl 由BiBTeX编辑.bib后创建的文献文件,再次编译时带入源文件生成文献列表。 .blg BiBTeX处理过程记录文件。 .dbj 批处理文件,由makebst工具在创建.bst文献样式文件时生成。 .dvi 由LaTeX对.tex源文件编译后创建的输出文件,含有字库信息。 .glo 术语标记记录文件,用于再次编译时生成术语表。 .idx 索引资料记录文件,可用makeindex排序后创建索引文件.ind。 .ilg makeindex处理过程记录文件。 .ind makeindex对.idx排序后创建的索引文件,再次编译时带入源文件生成索引。 .lof 图形标题记录文件,用于再次编译时生成图形目录。 .log 编译过程记录文件,记录编译时出现的提示、警告和错误信息。 .lot 表格标题记录文件,用于再次编译时生成表格目录。 .pdf 由PDFLaTeX对.tex或dvipdf对.dvi或pspdf对.ps编译后创建的图形文件。 .ps 由dvips对.dvi文件编译后创建的图形文件。 .toc 章节标题记录文件,用于再次编译时生成章节目录。
LaTex使用过程中的各种类型文件说明_jordandandan的博客-CSDN博客_latex中aux文件
处理 Line Overfull 的解决办法:
如果文章中有引用,LaTeX需要多次编译:
 

Pandoc文档转换

参考如下教程:
Pandoc LaTeX Docs相互转换:
Docs 转 LaTeX 命令:
 

公式图片转LaTeX代码

参考GitHub开源项目:
百闻不如一试--公式图片转Latex代码
写博客时,数学公式的编辑比较占用时间,在上一篇中详细介绍了如何在 Markdown 中编辑数学符号与公式。 https://www.cnblogs.com/bytesfly/p/markdown-formula.html 当然,有时候我们仅仅是想把现成的公式搬到 markdown中来编辑,此时如果有工具能把公式截图直接解析成 Latex 代码就方便了。 刚好这几天看到好几个微信公众号都在推送 image-to-latex 这个开源项目: https://github.com/kingyiusuen/image-to-latex Convert images of LaTex math equations into LaTex code. 该项目当前(2021年09月02日)star人数为631,Fork为81: 最近正好也是在了解机器学习、深度学习相关的东西,于是打算上手感受一下转换效果。 其实 image-to-latex这个项目的 README 写得算是比较清楚了,介绍了项目的来龙去脉、可以改进的地方、如何使用等等。 下面我把自己第一次尝试的过程简单记录如下: git clone --depth=1 https://github.com/kingyiusuen/image-to-latex.git cd image-to-latex 多啰嗦一句: --depth: 用来指定克隆的深度,1表示克隆最近的一次commit。这种方法克隆是为了减小项目体积的,加快克隆速度,对于那种庞大且活跃的开源项目非常有效。 该项目依赖Python环境,由于我用的是 conda来管理虚拟环境的,不是用 venv,所以这里的步骤可能与 README 上的有一点点差异。 此时应该是在项目目录下,即 image-to-latex目录,该目录下有 requirements.txt 文件。 # 创建新的python3.6环境 conda create --name latex python=3.6 # 激活环境 conda activate latex # 安装依赖 pip install -r requirements.txt 关于Python环境的搭建,可以参考我之前的博客: https://www.cnblogs.com/bytesfly/p/python-environment.html For example, you can use the following command to download my best run.
百闻不如一试--公式图片转Latex代码
 

第三方LaTeX编辑器

LaTeX在线公式编辑器:https://www.latexlive.com/
 
Loading...