MikTex+TexStudio配置论文写作环境
1. 前言
因为写论文需要要倒腾latex,最开始是使用vscode和tex live,结果折腾了好久没安装配置好,去知乎问,发现了一些好看的编辑器,但只能在mac才能使用。 直到试着安装TexStudio,才发现用着还不错的latex编辑器,基本是可以实现一遍写一遍看效果,而且对于缺失的包,也可以直接下载,而不需要折腾安装。
Texstudio编辑器除了可以一边写文档一边预览很方便外,有一些缺失的第三方包会自动下载,省去很多麻烦。我就是被虐了千百遍后才决定使用TexStudio的,说实话,tex的安装和使用真实很麻烦很麻烦,将很多人拒之门外啊,一点也没有体现出软件是解放和发展生产力的原则,如果不是写论文需要,远没有markdown用着舒服。
2. 安装
从官网下载MikTex和TexStudio安装,安装选项选择默认即可,mikTex会自动添加环境变量,在cmd中输入tex --version查看mikTex的版本信息,如果有如下输出说明miktex安装成功。
C:\Users\suzhenyu-ai>tex --version
MiKTeX-TeX 2.9.6300 (3.14159265) (MiKTeX 2.9.6730 64-bit)
Copyright (C) 1982 by D. E. Knuth; all rights are reserved.
TeX is a trademark of the American Mathematical Society.
using bzip2 version 1.0.6, 6-Sept-2010
compiled with curl version 7.56.1; using libcurl/7.56.1 WinSSL
compiled with expat version 2.2; using expat_2.2.0
compiled with liblzma version 50020032; using 50020032
compiled with libressl version LibreSSL 2.5.3; using LibreSSL 2.5.3
compiled with MiKTeX Application Framework version 2.6636; using 2.6636
compiled with MiKTeX Core version 7.6745; using 7.6745
compiled with MiKTeX Archive Extractor version 1.6300; using 1.6300
compiled with MiKTeX Package Manager version 3.6727; using 3.6727
compiled with uriparser version 0.8.4
compiled with zlib version 1.2.11; using 1.2.11
3. 配置
安装完MikTex和TexStudio后,还需要简单配置才行,包括TexStudio中文界面,中文编码等。
4. 测试
在TexStudio中新建一个文件,输入如下内容,编译,即可在右边看到效果。
\documentclass{ctexart}
\title{Hello World}
\begin{document}
\maketitle
\section{Hello China}
曾经的LaTeX的中文支持是比较麻烦的一件事,但是现在使用MikTeX+texStudio的中文支持非常容易。
只需要把开头的 documentclass \{atricle\} 换成 documentclass \{ctexart\} 就可以了。
如果是第一次使用ctexart的话,会自动下载和安装宏包和模板,之后就不会再下载了。
\end{document}
5. vscode+latex组合
其实我是更加喜欢vscode的,因为平时就使用vscode写markdown文档,写代码文档,写技术文档等,特别顺手,而且左边写右边预览的方式特别爽。奈何刚开始不懂配置,找了好多资料也没有弄好,所以前面才用了miktex + TexStudio的方案。后来再去找,终于找到了正确的配置方法,请看下面。 这里我用的latex编译后端还是miktex。 vscode中写latex需要使用latex-workshop插件,安装插件后,还需要配置默认的编译器和编译工具,这才是最坑的地方。好在热心的网友帮我解决了这个问题。
对于Miktex, 需要对Latex Workshop配置其编译方案(recipe)。这里以latex workshop 5.6为例配置,下面配置了3个编译方案:texify (默认), xelatex 和 xe->bib->xe->xe
"latex-workshop.latex.recipes": [
{
"name": "texify", //放在最前面为默认编译方案, 适用于MikTex
"tools": [
"texify"
]
},
{
"name": "xelatex",
"tools": [
"xelatex"
]
},
{
"name": "xe->bib->xe->xe",
"tools": [
"xelatex",
"bibtex",
"xelatex",
"xelatex"
]
}
],
指定编译器对应的编译工具
"latex-workshop.latex.tools": [
{
"name": "texify",
"command": "texify",
"args": [
"--synctex",
"--pdf",
"--tex-option=\"-interaction=nonstopmode\"",
"--tex-option=\"-file-line-error\"",
"%DOC%.tex"
]
},
{
// 编译工具和命令
"name": "xelatex",
"command": "xelatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOC%"
]
},
{
"name": "pdflatex",
"command": "pdflatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOC%"
]
},
{
"name": "bibtex",
"command": "bibtex",
"args": [
"%DOCFILE%"
]
}
],
如果需要在编译出PDF文件后,删除临时文件,则加上如下配置:
"latex-workshop.latex.clean.enabled": true
好了,我们输入如下内容进行测试:
%!TEX program = xelatex
% 使用 ctexart 文类,UTF-8 编码
\documentclass[UTF8]{ctexart}
\title{文章标题}
\author{Siwind}
\date{\today}
\begin{document}
\maketitle
This is the context of the article.
这就是文章的所有内容。
\end{document}
是不是很方便呢。
6. 参考
MikTex+TexStudio配置论文写作环境 首发于知乎专栏 从推公式到写代码
欢迎大家关注点赞。