vscode java settings设置_TexLive+VScode优雅编写LaTeX文档

安装TeX Live

TeX Live是由国际TEX用户组(TEX Users Group,TUG)整理和发布的TEX软件发行套装,包含与TEX系统相关的各种程序、编辑与查看工具、常用宏包及文档、常用字体及多国语言支持。

目前的最新版本为TeX Live 2020,可通过网站http://tug.org/texlive/ 进行下载安装。支持Linux、Windows、Mac系统。

安装Visual Studio Code

Visual Studio Code(VScode)是微软推出的一款轻量级代码编辑器,免费、开源而且功能强大。它支持几乎所有主流的程序语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、GIT 等特性,并具体强大的插件库进行功能扩展。支持Linux、Windows、Mac系统。

可通过网站https://code.visualstudio.com/ 下载安装。

在VScode中安装相应LaTex插件

打开VScode,并在扩展库中搜索安装LaTex Workshop插件,安装过程如下

b384f8368c3c0081cc1958f17ea6ef0f.png

除了必装的LaTex Workshop插件,我个人还安装了LaTeX language supportLaTeX PreviewLaTeX SongsUnicode LatexZotero LaTeXlatex-formatter等插件,各插件具体功能记不清了,可选择性安装。

在VScode中配置使用latex快捷编辑

配置latexmk快捷编译,自行根据情况执行xelatex -> bibtex -> xelatex -> xelatex或者xelatex过程,配置过程如下:

通过文件 -> 首选项 -> 设置打开settings.json文件

0332800dbab4bae7cdc4eb9ee7134567.png

并在settings.json文件中添加如下代码并保存

    latex-workshop.latex.tools: [
        {
            name:xelatex,
            command: xelatex,
            args: [
                -synctex=1,
                -interaction=nonstopmode,
                -file-line-error,
                %DOC%
            ]
        }, {
            name: bibtex,
            command: bibtex,
            args: [
                %DOCFILE%
            ]
        }, {
            name: latexmk,
            command: latexmk,
            args: [
                -xelatex,
                -synctex=1,
                -interaction=nonstopmode,
                %DOCFILE%
            ]
        }
    ],
    latex-workshop.latex.recipes: [
        {
            name: latexmk,
            tools: [
                latexmk
            ]
        }
    ],
    latex-preview.command: latexmk,

完成上述过程即配置好了latexmk快捷编译,之后正常编译.tex文件时,使用快捷键Ctrl+s对源文件进行保存的同时,即可默认执行latexmk过程对源文件进行编译,并最终生成pdf文档

其他个性化设置

为了适应个人习惯,可以settings.json文件中添加或者调整以下参数

    editor.tabSize: 2,   % tab对应的空格数,根据个人习惯,设置2或者4
    editor.minimap.enabled: false, % 是否打开右侧的小地图,此处关闭
    editor.fontSize: 16,  % 编辑器中的字符大小,根据个人屏幕大小设置
    editor.wordWrap: on, % 段落内容是否根据窗口宽度自动换行,根据语言环境设置
    terminal.integrated.shell.windows: C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe, %配置win系统下的powershell路径

另外,上述设置的settings.json文件为全局性设定,如果只想针对单个文件夹进行设定的话,可以直接在该文件夹下创建./.vscode/settings.json文件,并在此文件夹下添加相应的设置参数,此时的设置,仅针对于打开此文件夹的VScode编译器有效。

使用Sumatra PDF进行pdf预览及反定位

直接利用VScode内置的PDF 查看器对进行pdf预览时,与源代码分屏显示,此时的VScode往往会占据全屏幕,影响其他软件、窗口的同时显示。可使用SumatraPDF配合VScode进行pdf预览及反定位。

SumatraPDF 是一款轻量级的 PDF 阅读器,相较于传统的Adobe Reader,SumatraPDF小巧强大,启动速度快,窗口简洁。

SumatraPDF可通过网站https://www.sumatrapdfreader.org/download-free-pdf-viewer.html 进行下载安装。

正向搜索(.tex -> .pdf)

为了使用SumatraPDF预览编译好的PDF文件,可在VScode的配置文件settings.json中,添加如下内容进行设定

    latex-workshop.view.pdf.viewer: external,
    latex-workshop.view.pdf.external.command: {
        command: C:/Program Files/SumatraPDF/SumatraPDF.exe,  //SumatraPDF.exe的实际路径
        args: [
            %PDF%
        ]
    },

    latex-workshop.view.pdf.external.synctex: {
        command: C:/Program Files/SumatraPDF/SumatraPDF.exe,  //SumatraPDF.exe的实际路径
        args: [
            -forward-search,
            %TEX%,
            %LINE%,
            %PDF%
        ]
    },
    latex-workshop.view.pdf.external.viewer.command: C:/Program Files/SumatraPDF/SumatraPDF.exe,
    latex-workshop.view.pdf.external.viewer.args: [
        %PDF%
    ]

Vscode中,只有点击下图中右上角的图标即可直接使用SumatraPDF 打开对应的pdf文档。或者在 .tex 源码中,在直接右击,选择命令面板输入SyncTeX from cursor,或者直接使用快捷键Ctrl+Alt+J即可直接正向搜索到pdf文档中的相应位置

3391f585be9f44e71381bd9026a4f283.png

逆向搜索(.pdf -> .tex)

打开SumatraPDF软件,通过设置 -> 选项打开选项卡,并在设置反向搜索命令行位置添加以下语句

b169ab0152962b31e6001bc82777cba0.png

C:\Users\admin\AppData\Local\Programs\Microsoft VS Code\Code.exe  -g %f:%l

注意,根据个人电脑上VScode的安装位置,填写上面的地址。

进行如上设置后,在SumatraPDF打开的pdf文档的任意位置进行双击,即可直接跳转到VScode对应的tex源码处。

注意,使用正反向搜索前,最好先分别使用VScodeSumatraPDF打开tex文件夹和pdf文件。

测试算例

创建一个文件夹,并在文件夹内创建test.tex文件,并在文件夹空白位置右键选择通过Code打开,然后利用VScode软件编辑test.tex文件,内容如下

%!Tex Program = xelatex
\documentclass{articl
\usepackage{ctex}       %Call xeCJK package

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}

\title{我的第一个\LaTeX{}文档}
\author{Xiang Ren}
\maketitle

\section{test}

Hello, World!

学到了!

\end{document}

其他

  • 使用git进行版本管理:在论文撰写、投稿过程中,一篇论文往往修改很多遍,修改过程中不仅存在内容的增加,还会涉及内容的删减,并且有时候经过一系列修改后,突然发现之前的版本更好一些。。。此时需要自行进行版本控制,或者可以直接利用版本控制工具git 或者git-hub

  • 使用 Mathpix (https://mathpix.com) 软件对文献中的公式直接截屏生成tex源码

  • MathType、 AxMath (http://www.amyxun.com/)等公式软件均可实现公式转化为tex源码

  • 利用文献管理软件Zotero (https://www.zotero.org/)、Mendeley (https://www.mendeley.com/)、EndNote (https://www.endnote.com/)生成bib文件,实现LaTeX中的文献引用。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值