性本Shine
2022/04/05阅读:73主题:自定义主题1
Sublime+LaTeX
01
写在前面
What is LaTeX?
TeX是低级的排版语言,LaTeX是在TeX的基础上,定义了常用的宏形成的语法。除了LaTeX本身外,进行排版还需要依赖ctexbook文档类,geometry的宏包等其他别人开发的东西,单纯的LaTeX是是没有这些工具的。而TeXLive就是将LaTeX和一些必要的工具捆绑在一起提供给你,就跟Anaconda是一个意思。
CTeX是针对中文特别优化的一个LaTeX套装(和TeXLive是并列关系)实际使用时不推荐用这个,编译中文的话直接texlive+\usepackage{ctex}+xelatex即可。
Word or LaTeX?
有必要区分文字编辑软件和排版软件。Windows自带的记事本、Vim、Sublime这种都应称为编辑软件;而Word、LaTeX是常用的排版软件。
这些软件各自适合用于不同的场景,不存在绝对的孰优孰劣。基于实用主义哲学,应根据实际需要,选取最适合的软件进行排版,为此,需要清楚两种软件的各自的优劣势。
相比Word,LaTeX具备的优势:
-
公式排版美观。Word,无论是自带的公式排版还是使用AxMath插件,少了些许美观,且操作流程繁琐 -
适合较大篇幅的文章的整体排版 -
适合要求特定模板的文字排版
相比Word,LaTeX具备的劣势:
-
无法做到所见即所得 -
各种理论繁杂,安装配置起来费劲,小白难以上手 -
自带编辑器难看,且输入时没有Word的丝滑切换效果,打起字来比较膈应 -
无法使用批注功能
综合以上,对于像毕业论文、期刊论文这种长文本、对格式要求严格的写作场景,使用LaTeX较佳,同时为最大程度上规避LaTeX的劣势,后续将采用Sublime+LaTeX的方式。
Overleaf or TexStudio?
目前,主流的LaTeX编辑方式有两种,云端Overleaf和本地安装TexStudio两种。前者部署在云端,数据不安全容易断连且编译较慢;后者之前下载过,占用了大量C盘空间且编辑器不美观。
以上两种方式都存在不同程度的不便,故均不予以采用。而是选择Sublime+LaTeX插件的方式使用latex,下面进行下载和配置。
02
LaTeX环境配置记录
参考教程: https://www.bilibili.com/video/BV1p44y1P7P4
软件资源: https://pan.baidu.com/s/1UVEYlW50OMEui5Yv_i5Zzw 提取码:bh30
1. 安装Texlive2017
👆软件资源中,有一个3G多的texlive2017-20170524.iso
的文件,右键装载或者解压缩后,打开文件目录,其中有一个叫install-tl-advanced.bat
的文件,双击安装。在跳出的配置选择界面中更改路径为D盘,等待安装完成。(下载以及安装过程需要较长时间,需要预留1小时左右)

上述安装会自动配置环境变量,安装完成后,可在cmd中输入tex -v
检验是否成功安装。

2. 安装Sublime的配置包
在Package Control中搜索并install👇两个包:
-
LaTeXTools:Sublime使用Latex的基本包 -
Latex-cwl:提供Latex命令自动补全
3. 安装SumatraPDF

4. 配置LaTeXtools
按👇图,进行LaTeXtools的配置文档

搜索windows
,在对应位置替换为以下代码:
"windows": {
// Path used when invoking tex & friends; "" is fine for MiKTeX
// For TeXlive 2011 (or other years) use
// "texpath" : "C:\\texlive\\2011\\bin\\win32;$PATH",
"texpath" : "D:\\texlive\\2017\\bin\\win32;$PATH",
// TeX distro: "miktex" or "texlive"
"distro" : "texlive",
// Command to invoke Sumatra. If blank, "SumatraPDF.exe" is used (it has to be on your PATH)
"sumatra": "D:\\Program Files\\SumatraPDF\\SumatraPDF.exe",
// Command to invoke Sublime Text. Used if the keep_focus toggle is true.
// If blank, "subl.exe" or "sublime_text.exe" will be used.
"sublime_executable": "",
// how long (in seconds) to wait after the jump_to_pdf command completes
// before switching focus back to Sublime Text. This may need to be
// adjusted depending on your machine and configuration.
"keep_focus_delay": 0.5
}
搜索builder
改成default
5. 配置SumatraPDF
配置这玩意的环境变量
反向定位
在cmd中输入代码sumatrapdf.exe -inverse-search "\"D:\Program Files\3_WORK\Sublime Text\sublime_text.exe\" \"%f:%l\"
在SumatraPDF的选项中输入

6. 配置Sublime
将Sublime的用户配置文件修改为:
{
"ignored_packages":
[
"Vintage",
],
"theme": "Adaptive.sublime-theme",
"color_scheme": "Breakers.sublime-color-scheme",
"font_size": 11,
"added_words":
[
"reactance"
],
"auto_complete": true,
"auto_complete_delay": 100,
"auto_complete_selector": "source, text",
"auto_complete_triggers":
[
{
"characters": "<",
"selector": "text.html"
},
{
"characters": "\\",
"selector": "text.tex.latex"
}
],
"auto_match_enabled": true,
"ignored_packages":
[
"Vintage"
],
"spell_check": true,
"tab_completion": false,
"update_check": false
}
7. Snippets
这部分的目的是实现快速输入,即输入一个字符
b
按Tab即可输一长串LaTeX代码
将Usersnippets这个文件夹复制到这个路径,D:\Program Files\3_WORK\Sublime Text\Data\Packages
03
细节补充
解决模板配置问题
LaTeX最重要的优势是如果有文章的模板,可以直接套用,但同时带来的问题是模板是需要配置的,自行去配置显然太麻烦。因此,可以事先在Overleaf模板库中将所需要的模板下载到本地,再基于该模板进行编写。
参考文献问题
使用Zotero的Better BibTeX插件进行参考文献的导入。
具体而言,LaTeX是通过一个.bib文件来管理参考文献,并通过\cite
进行文章内部的引用。因此Bibtex提供了从Zotero导出.bib的文献格式,选中需要引用的文献,Ctrl+Shift+C
即可生成该文献的\cite
命令。
04
快捷操作
快捷键
-
编译: Ctrl+B或者F5
-
反向定位:SumatraPDF中双击跳转 -
正向定位: Ctrl+Q
-
弹出目录: Ctrl+Shift+Q
-
隐藏行号: Alt+L
-
代码展开: Ctrl+K Ctrl+0
-
代码折叠: Ctrl+K Ctrl+123
Snippets
以下为snippets的不完全配置说明:
% b 正体字符
$X_{\rm n}$
% bem 有序列表
\begin{enumerate}
\item 吧啦吧啦
\end{enumerate}
% bit 无序列表
\begin{itemize}
\item 撒大苏打
\end{itemize}
% eq 引用公式(fig引用图片)
(\ref{eq:})
% beq 创建公式
\begin{equation}
\label{eq:label}
\end{equation}
% bfig 创建图片
\begin{figure}[!h]
\centering
\includegraphics[width=3 in]{filename}
\caption{Caption.}
\label{fig:label}
\end{figure}
作者介绍