性本Shine

V1

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具备的优势:

  1. 公式排版美观。Word,无论是自带的公式排版还是使用AxMath插件,少了些许美观,且操作流程繁琐
  2. 适合较大篇幅的文章的整体排版
  3. 适合要求特定模板的文字排版

相比Word,LaTeX具备的劣势:

  1. 无法做到所见即所得
  2. 各种理论繁杂,安装配置起来费劲,小白难以上手
  3. 自带编辑器难看,且输入时没有Word的丝滑切换效果,打起字来比较膈应
  4. 无法使用批注功能

综合以上,对于像毕业论文期刊论文这种长文本、对格式要求严格的写作场景,使用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}

分类:

后端

标签:

后端

作者介绍

性本Shine
V1