首页 > 系统相关 >【新工具】从零配置Vim+Latex提升写作效率(Windows)

【新工具】从零配置Vim+Latex提升写作效率(Windows)

时间:2023-12-11 22:00:33浏览次数:30  
标签:Latex vimtex Windows xelatex vim let pdf Vim 安装

1.首先安装gvim

welcome home : vim online

2.接着安装vimplug

GitHub - junegunn/vim-plug: :hibiscus: Minimalist Vim Plugin Manager

或终端直接运行

iwr -useb https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim |`
    ni $HOME/vimfiles/autoload/plug.vim -Force

3.接着在vim安装目录/_vimrc 中,添加

call plug#begin()

Plug 'lervag/vimtex'

Plug 'sirver/ultisnips'
Plug 'honza/vim-snippets'
call plug#end()

然后,在vim中输入:PlugInstall等待安装完成

4.安装Tex Live

Windows - TeX Live - TeX 用户组 (tug.org)

 或者直接下载安装程序

可以直接全部安装或者选择basic+xelatex(注意选国内镜像不然很慢)

安装完毕后为其设置环境变量

若没有全部安装,则安装完毕后需在终端输入

tlmgr install latexmk

(同样的方法也可以用来安装宏包,例如ctex)

5.安装任意支持实时预览的PDF查看器(如SumatraPDF)

Sumatra PDF reader download page

安装后记住安装目录,并在_vimrc中添加(注意替换SumatraPDF安装目录)

let g:UltiSnipsExpandTrigger = '<tab>'
let g:UltiSnipsJumpForwardTrigger = '<tab>'
let g:UltiSnipsJumpBackwardTrigger = '<s-tab>'
" If you want :UltiSnipsEdit to split your window.
let g:UltiSnipsEditSplit="vertical"

"LaTeX配置
let g:tex_flavor='latex'
let g:vimtex_texcount_custom_arg=' -ch -total'
"映射VimtexCountWords!\lw 在命令模式下enter此命令可统计中英文字符的个数
au FileType tex map <buffer> <silent>  <leader>lw :VimtexCountWords!  <CR><CR>
let g:Tex_ViewRule_pdf = 'C:\Users\20910\AppData\Local\SumatraPDF\SumatraPDF.exe -reuse-instance -inverse-search "gvim -c \":RemoteOpen +\%l \%f\""'

"这里是LaTeX编译引擎的设置,这里默认LaTeX编译方式为-pdf(pdfLaTeX),
"vimtex提供了magic comments来为文件设置编译方式
"例如,我在tex文件开头输入 % !TEX program = xelatex   即指定-xelatex (xelatex)编译文件
let g:vimtex_compiler_latexmk_engines = {
    \ '_'                : '-pdf',
    \ 'pdflatex'         : '-pdf',
    \ 'dvipdfex'         : '-pdfdvi',
    \ 'lualatex'         : '-lualatex',
    \ 'xelatex'          : '-xelatex',
    \ 'context (pdftex)' : '-pdf -pdflatex=texexec',
    \ 'context (luatex)' : '-pdf -pdflatex=context',
    \ 'context (xetex)'  : '-pdf -pdflatex=''texexec --xtx''',
    \}
"这里是设置latexmk工具的可选参数
let g:vimtex_compiler_latexmk = {
    \ 'build_dir' : '',
    \ 'callback' : 1,
    \ 'continuous' : 1,
    \ 'executable' : 'latexmk',
    \ 'hooks' : [],
    \ 'options' : [
    \   '-verbose',
    \   '-file-line-error',
    \   '-shell-escape',
    \   '-synctex=1',
    \   '-interaction=nonstopmode',
    \ ],
    \}

" 阅读器相关的配置 包含正反向查找功能 仅供参考
let g:vimtex_view_general_viewer = 'C:\Users\20910\AppData\Local\SumatraPDF\SumatraPDF.exe' "这里放置你的sumatrapdf 安装路径
" let g:vimtex_view_general_options_latexmk = '-reuse-instance'
let g:vimtex_view_general_options
     \ = ' -reuse-instance -forward-search @tex @line @pdf'
     \ . ' -inverse-search "' . 'cmd /c start /min \"\" '  . exepath(v:progpath)
     \ . ' -v --not-a-term -T dumb -c  \"VimtexInverseSearch %l ''%f''\""' "for vim/gvim



"编译过程中忽略警告信息
let g:vimtex_quickfix_open_on_warning=0
View Code

6.新建一个filename.tex,输入\ll编译。

另外,片段功能:snip在vim安装目录/plugged/vim-snippets/UltiSnips/tex.snippets中定义。

7.enjoy LaTeX!

 

 

参考资料:

VimTeX+Vim:带你愉快地编辑LaTeX文件_vim latex-CSDN博客

Vim Latex 的使用和配置技巧 (一) - 知乎 (zhihu.com)

配备 GPT-4 的必应聊天 (bing.com)

  

 

标签:Latex,vimtex,Windows,xelatex,vim,let,pdf,Vim,安装
From: https://www.cnblogs.com/dudujerry/p/17895676.html

相关文章

  • Shift_JIS、CP932、MS932、Windows-31J
    Shift_JIS的文字集合基本是按照JISX0208规定的。但实际上各个厂商各自进行扩展,包含了大量重复的、规格以外的文字。因此Windows在本来的Shift_JIS的文字集合之外,又增加了NEC扩展、IBM扩展所包含的文字。这种规格和实际情况的分歧长期存在,随着windows-31J的规格化,混乱情况......
  • arm架构下,VMware Fusion 13.0.1 安装 windows11 踩的坑
    一、提示网络安装出错虚拟机-设置-选择用于启动虚拟机的设备:硬盘NVMe(之间尝试过启动到bios等操作)二、提示不满足win11安装条件1、将cpu设置为4核2、磁盘设置为100g且为提前分配3、虚拟机-设置-加密-选择了只有TPM所需的文件已加密并设置密码4、添加设备,将“可信平台模块”添......
  • 最新版Adobe详细安装教程分享,技能必备,PS软件所有版本都有windows(2023版本)
    一、下载链接:资源下载二、介绍:又到了一年一度的Adobe软件更新的时间,这次来的是Adobe全家桶2023,作为目前主流的图像处理软件套装,Adobe的每一次更新都能引来广大设计师的关注。新增功能借助选择工具的全新增强功能,您可以更快、更轻松地创建具有细节边缘的高品质剪切画。移动对......
  • CH395+EMQX实现MQTT应用(Windows系统)
    MQTT协议1.MQTT简介MQTT是一种基于 发布/订阅模式的轻量级消息协议,工作在TCP/IP协议族上。其最大的优点是用极少量的代码和有限的宽带为设备间提供实时可靠的消息服务。在物联网(IOT)和机器与机器(M2M)等方面有较广泛的应用。2.MQTT特性2.1发布/订阅模式,提供一对多的消息发布......
  • Windows安装JDK
    Windows安装JDK1.安装JDK选择安装目录安装过程中会出现两次安装提示。第一次是安装jdk,第二次是安装jre。建议两个都安装在同一个java文件夹中的不同文件夹中。(不能都安装在java文件夹的根目录下,jdk和jre安装在同一文件夹会出错)(如下图所示)2:安装jdk随意选择目录只需把默认......
  • 在Windows电脑上使用多开工具提升工作效率的方法
    提升工作效率的利器——在Windows电脑上使用多开工具导言:在现代社会,电脑已经成为我们生活和工作中不可或缺的工具。然而,对于一些需要同时处理多个任务的人来说,单一窗口的限制可能会影响工作效率。在这种情况下,多开工具成为一个强大的助手,可以极大地提升工作效率。本文将介绍如何......
  • Hadoop 配置Windows 客户端
    1.根据Hadoop版本下载Windows依赖,并放置到非中文目录下https://github.com/cdarlint/winutils2.配置环境变量HADOOP_HOME->放置的目录地址PATH->追加%HADOOP_HOME%\bin3.测试环境双击winutils.exe,如出现运行错误,则需要安装相关的运行库解决。......
  • Windows 12发布时间曝光!系统需求大幅提高 老电脑恐难更新
    多方消息显示,微软正在准备发布“突破性”的以人工智能为中心的新一代Windows版本,内部代号“HudsonValley”(哈德逊河谷)。WC最新报道称,“HudsonValley”将于2024年下半年推出。微软已经在WindowsInsiderCanary频道中测试下一版本Windows的早期代码和平台工作。据悉,新版Window......
  • Windows提权3
    本次学习通过msf提权当我们进行渗透时,已经成功上传了木马并返回了shell,这个时候为了后续渗透需要对目标机器进行提权当前用户为admin,我们想要提权到system最高权限当目标是Windowsserver2003,管理员用户运行木马时,直接使用getsystem提权  切换到普通用户运行木马,则无法直......
  • 多开软件对Windows电脑上的网络性能有何影响?
    多开软件对Windows电脑上的网络性能的影响随着计算机和互联网的普及,人们对网络性能的要求越来越高。在使用Windows电脑时,我们经常需要同时打开多个应用程序,这就需要考虑到多开软件对网络性能的影响。本文将探讨多开软件对Windows电脑上的网络性能可能产生的影响,并提出一些优化建......