相比于Word来说LaTeX的优点在于:

  • 拥有丰富的模板,排版所需的时间要小于Word
  • 写公式和排版公式非常方便,特别是当涉及大量公式时
  • 当你需要更换模板时可以非常快速地套用另一个LaTeX模板,基本不需要修改

相比于Word来说LaTeX的缺点在于:

  • 上手复杂,光是安装和环境配置都比Word要难出几个数量级
  • 当出现错误时很难定位错误,LaTeX的错误日志并不是很容易理解,特别是遇到一些摸不着头脑的错误时
  • 当你不满足于套模板,想要根据自己的需要修改格式时,工作量就会大幅攀升,同时LaTeX没有一个User-friendly社区(StackExchange可能好一点?)

本篇文章主要针对LaTeX的环境配置。基于目前热门编辑器Visual Studio Code + LaTeX Workshop插件配合TeXLive环境,我们可以简单快速地配置好一个LaTeX环境。

当然最简单的还是直接用OverLeaf,拥有大量的免费模板,且不需要任何配置,编辑后保存即可在线编译,还支持团队协作。缺点在于国内访问较慢且不稳定,在保存的过程中可能会出现错误等情况。

本文章适用于Windows/macOS/Linux系统。

一、安装TeXLive

TeXLive即LaTeX的编译环境,最新版本为2019,在其官方网站可以进行下载。对于mac可以进行下载。对于macOS用户,下载MacTeX 2019直接运行安装即可。对于Windows和Linux用户,有两种下载方式:

  • 在线下载:访问https://www.tug.org/texlive/acquire-netinstall.html下载install-tl-windows.exe(Windows)或者install-tl-unx.tar.gz(Linux)。Windows下使用管理员权限运行install-tl-windows.exe,Linux下使用sudo命令运行解压install-tl-unx.tar.gz后得到的install-pl脚本。
  • 离线下载:访问THU开源镜像站下载TeXLive的ISO镜像,用虚拟光驱装载后,Windows下使用管理员权限运行install-tl-windows.exe,Linux下使用sudo命令运行install-pl脚本。

运行后会启动安装程序,可以根据需要进行修改,或者直接点击“安装”:

在等待一段时间后安装完成。

接下来测试LaTeX是否正常安装。在命令提示行/终端中运行命令:

$ latex --help

如果显示如下,说明安装正确:

如果显示“找不到命令”等等提示,需要进一步将TeXLive安装路径加入PATH环境变量中,具体参见:

麓山南人:你应该知道的 Windows 环境变量​zhuanlan.zhihu.com

二、安装并配置VS Code

安装TeXLive后我们还需要一个编辑器,访问VS Code官方网站下载并安装。安装完成后可以对VS Code进行一些配置,例如更换主题、更换字体、修改设置项以及安装一些常用插件。

接下来我们需要安装LaTeX Workshop插件,可以通过两种方式安装,一是在侧边栏的扩展选项卡中查找LaTeX Workshop并点击安装:

二是访问插件主页进行安装:

LaTeX Workshop - Visual Studio Marketplace​marketplace.visualstudio.com

安装完成后打开一个.tex文件即可看到,整个文件已经支持代码高亮:

主要分为:

  • 功能区,提供大部分主要功能
  • 大纲
  • 编辑区,撰写文章内容
  • 预览区,提供PDF文件的预览,每次保存都会自动刷新

具体LaTeX Workshop插件的配置可以参考官方文档(英文):

https://github.com/James-Yu/LaTeX-Workshop/wiki/Install​github.com

这里针对常用功能进行说明:

1. 编译生成

LaTeX Workshop中有两个概念需要了解:工具(Tools)和组合(Recipe)。工具(Tool)指编译器,常见的主要有pdfLaTeX、XeLaTeX、LuaLaTeX等,他们之间的区别见:

TeX 家族 · 一份其实很短的 LaTeX 入门文档 · 看云​www.kancloud.cn

在这里我们只需要知道他们是不同的编译器即可。模板一般会指定编译时使用的编译器,如果不确定的话不妨都试一试。组合(Recipe)即编译器的组合使用,当你的LaTeX文件涉及引用等比较复杂的需求时需要进行组合编译。LaTeX Workshop本身提供了多个编译组合,在功能区中点击“Build LaTeX Project”可以看到所有默认组合:

以pdfLaTeX→bibTeX→pdfLaTeX * 2为例,它会先运行一次pdfLaTeX,一次bibTeX,再运行两次pdfLaTeX,最终生成带有交叉引用的完整PDF。这是最常用的编译组合。在这里还可以看到Terminate选项,当编译时间过长时可以选择中止。

LaTeX Workshop每次默认会采用第一个编译组合进行编译,可以在设置中进行修改成最后一次使用的:

此外,LaTeX Workshop默认在保存的时候自动编译,可以修改为不自动编译:

如果你想要加入自定义的工具或者编译组合,可以参考我的配置:

LaTeX Workshop Config - 代码片段 - 码云 Gitee.com​gitee.com

其中主要涉及两个配置:"latex-workshop.latex.tools"用以指定工具,"latex-workshop.latex.recipes"用以指定编译组合。也可以参考官方文档:

Compile · James-Yu/LaTeX-Workshop Wiki​github.com

具体如何打开自定义配置,如下图所示:

2. 正向搜索和反向搜索

LaTeX Workshop支持从.tex文件跳转到PDF相应位置(正向搜索),以及从PDF跳转到.tex相应位置(反向搜索)。

正向搜索直接在功能区内找到“SyncTeX from cursor”即可:

反向搜索直接在预览区PDF的文字上按住Ctrl+左键即可自动跳转。

需要注意的是不要删除XeLaTeX生成的.synctex.gz文件,否则正向/反向搜索功能将会失效。

3. 公式符号

在功能区内找到“Snippet Panel”,即可插入常用的公式符号和命令。

4. 快捷键

LaTeX Workshop本身的快捷键比较复杂,可以在设置中自行修改:

三、配置Zotero

写论文的过程中另一个比较麻烦的点是参考文献的管理和引用。在这里安利一个优秀的文献管理软件Zotero,不仅免费、开源且支持中文,目前也有一些优秀的插件。首先访问Zotero官方网站进行下载安装,推荐同时安装Zotero Connector浏览器插件,可以自动将Google Scholar、arXiv等网站上的论文自动添加到文献库中。(如果要安装Safari版Connector请参考这里。)

安装完成以后Zotero可以直接使用,但是以下两个插件可以使得Zotero更优化:

1. ZotFile

ZotFile可以自动为下载的PDF文件按照一定格式进行重命名,同时还可以使Zotero支持OneDrive、iCloud和坚果云等第三方云存储(Zotero本身提供云存储,但是价格比较贵)。

首先从ZotFile官方网站下载插件,然后在Zotero工具栏中点击“工具”→“插件”打开“插件”窗口,选择“从文件安装插件...”选中刚才下载的.xpi文件安装并重启。

接下来需要进行设置,在工具栏中点击“工具”→“ZotFile Preferences...“打开设置窗口,主要需要设置两部分:

  1. General Setting,主要包括文件存储位置

2. Renaming Rules,主要包括文件命名规则

文件夹和文件的命名规则具体可参考官方文档。

将存储位置指定为云存储的文件夹后,每当通过Zotero Connector添加文献时,自动下载的文献会被重命名并移动到云存储中,这样就可以实现多终端自动同步。

2. Better BibTeX for Zotero

重头戏,通过这个插件可以自动生成BibTeX文件,还支持自动更新等诸多高级功能。首先登录官方GitHub下载插件,安装方法和ZotFile一致。

安装完成后重启,在左侧选择一个分类点击右键并选择“导出分类”,在其中选择“Better BibLaTeX”,在下方勾选“Keep updated”,并指定文件导出,这样就可以完成文献管理+自动生成BibTeX文件:

四、其他

到这里整个LaTeX编辑环境基本已经配置完成,再多安利几个本人觉得比较有用的软件。首先说字体,英文等宽字体比较推荐Fira Code,设计美观且提供诸多现代字体的功能。其次是公式,当你需要参考一些公式时,通过公式识别软件直接将公式转换成LaTeX代码是再方便不过的了,Mathpix Snip支持将图片直接转换成LaTeX,免费版有次数限制,但是写文章够用了。LaTeX文章同步推荐用GitHub,可以通过Git进行版本管理,每次提交修改都能对之前的改动进行回溯。为了减少上传体积,可以通过.gitignore文件指定不上传一些编译过程中产生的中间文件,具体可以参考:

LaTeX Git Ignore - 代码片段 - 码云 Gitee.com​gitee.com

最后再推荐一个VS Code插件 LaTeX Utilities:

LaTeX Utilities - Visual Studio Marketplace​marketplace.visualstudio.com

可以提供图片/表格自动粘贴、文档字数统计和Zotero引用管理等功能。

参考

Marvey:使用VSCode编写LaTeX​zhuanlan.zhihu.com

VS Code 与 LaTeX 真乃天作之合​www.jianshu.com

http://liuchengxu.org/blog-cn/posts/quick-latex/​liuchengxu.org关于 · 一份其实很短的 LaTeX 入门文档 · 看云​www.kancloud.cn用Markdown写公式​www.cyprestar.com

latex 参考文献显示问号_VS Code + LaTeX相关推荐

  1. latex 参考文献显示问号_UESTC 本科Latex毕设论文模板 无痛上手指南

    置顶:如果大家觉得这篇文章对毕设有帮助,也欢迎转发给更多的朋友~注明出处即可~ ----更新 5.19---- 写在自己用latex完成毕业论文,并已经通过学校的查重系统之后(第一次查重11.7%是因 ...

  2. latex 参考文献显示问号_关于 VS Code、WinEdt、LaTeX 和 Markdown 的一些实用 Tips

    这篇其实不短的短文的内容分为五个部分,分别是: Markdown+Math VS Code+XeLaTeX TexLive+WinEdt latexrun 和 latexmk 的区别(前者是 pyth ...

  3. latex参考文献显示问号

    写毕业大论文的时候,使用latex模板文献生成的是问号.下载论文模板,在模板基础上加入自己的内容,随后编译成PDF文件,其基本流程就是:Latex->Bibtex->Latext-> ...

  4. latex 参考文献显示问号_终于用回vscode写LaTeX了

    最早接触 LaTex 用的是 CTex 这种现在看来很过时的发行版,后来知乎看到一篇文章吹嘘国外某小哥用 vim+LaTeX 做课堂笔记速度快过手写,本来还想学习一番这位小哥的姿势,但学到使用 vim ...

  5. latex 参考文献显示问号_如何自学latex软件

    科研篇 作为研究生,最重要的优先级肯定是在导师的指导下做好科研工作,积累自己的专业知识.这个过程涉及到阅读论文,调试代码,进行试验,写作论文等等环节.我自己走过很多弯路,但幸运的是在导师的指导下,我逐 ...

  6. latex 参考文献显示问号_Texpad for Mac(LaTeX编辑器软件)

    Texpad for mac版是Macos上一款优秀的LaTeX编辑器软件,使用Texpad Mac版,当Texpad打开你的项目,它会扫描项目,寻找LaTeX结构,命令和任何包含在内的文件,快速地浏 ...

  7. latex 参考文献显示问号_LaTeX入门(1)

    又是一年的论文季,作为数学系的秃鹫,只会用word排版论文是远远不够的,接下来我将这几天的学习收获分享给大家,也是对自己实战能力的一种考验,这篇文章基本不会告诉你们LaTeX和word相比的各种优势, ...

  8. Springer Latex 引用参考文献显示问号[?]

    Springer Latex 引用参考文献显示问号[?] 最近用Springer的latex写论文时,发现,同时引用多个参考文献时,第二个参考文献的编号变成了问号 大概是这样: [24, ?] 解决方 ...

  9. latex 引用_VS Code + LaTex + Zotero 写作毕业论文

    VS Code VS Code凭借其强大的插件扩展功能及跨平台的特性,是在下使用最多的文本编辑工具,更是编辑LaTex的利器.配合如下软件及插件定能助力各位在使用LaTex写作过程中如虎添翼,效率倍增 ...

最新文章

  1. 事实证明,OpenCV中对RGB图像数据的存储顺序是BGR,而且Scalar()的顺序也是B,G,R
  2. dart系列之:dart类的扩展
  3. PyTorch中的model.modules(), model.children(), model.named_children(), model.parameters(), model.nam...
  4. xgp游戏列表_Steam疯狂周三游戏推荐:动物百科全书
  5. Django模型(model)系统
  6. Hadoop安装教程方式
  7. matlab有限差分法编程波导_有限差分法及matlab实现.pdf
  8. 格雷码与二进制之间的转换
  9. 数字孪生-输电铁塔及线路的结冰、融化
  10. Go语言的安装与环境配置
  11. 如何在MAC上查看系统运行信息、内存使用率等
  12. ARM Cortex-M0系统简介
  13. 星载SAR的各项指标解读(史上最全)
  14. VM虚拟机安装无法打开注册表项及虚拟网卡消失导致网络出错等问题
  15. MySQL5.7安装教程(workbench安装教程会在之后出)(32位和64位均可)
  16. 什么是深度学习、强化学习
  17. 可以想猪一样懒惰却终究无法像猪一样心安理得
  18. [转贴]当杀毒软件无能为力时,手动杀毒也许是我的最后救命稻草!
  19. PRD到底该怎么写?更全面的文档范例来了
  20. 基于Python的贝壳某城市二手房交易分析及预测系统 文档+项目源码+演示视频

热门文章

  1. 备战sp23春招 day8 | 344.反转字符串 541. 反转字符串II 剑指 05.替换空格 151.翻转字符串里的单词 剑指58-II.左旋转字符串
  2. 光量子领域新突破:有望打造芯片工厂!
  3. hbase基于solr配置二级索引
  4. 我的世界服务器披风文件在哪,关于我的世界国际版披风导入方法与详解(联机可用...
  5. Java实现-交错正负数
  6. 先验概率和后验概率那点事儿
  7. Atcoder Beginner Contest 174(ABC174) 题解
  8. adb命令:WIFI连接设备
  9. 王慧文清华产品课(一)
  10. 要命!《程序员延寿指南》火爆 GitHub,日涨1500+星,跟着码农干多活 20 年