tex live2024+VsCode
传统的
Word
编辑格式太头疼啦,所以尝试下新东西latex
环境
-
首先,那当然就是环境了,本人是
windows
,选择Tex Live
发行版,或者MiKTeX。 -
Tex Live可以通过两种途径下载安装
-
下载好后,双击
iso
文件打开,找到如图bat文件,右键选择管理员运行 -
选择advance高级选项,
Adjust searchpath
记得选上,不然后续要要手动添加环境变量,默认是勾选状态,由于本人选择使用vscode
编写,所以取消了安装Texworks前端
的选项, -
有点耐心。。。,安装要很长时间,请勿中途退出
-
显示这样就安装完成了
-
接着打开命令行win+R,输入
cmd
,在窗口内输入xelatex -v
,出现版本信息等说明正常 -
若报错,显示无此命令,可能是环境变量之前没勾选,按下
win+Q
输入高级系统设置,打开环境变量添加path
F:\texlive2024\texlive\2024\bin\windows
配置
-
打开vscode的
setting.json
-
贴入以下配置
//---------LaTeX Workshop 配置开始----------- // 设置是否自动编译,可选:"never", "onSave", "onFileChange" "latex-workshop.latex.autoBuild.run":"never", //文件输出路径,会自动创建temp文件 //"latex-workshop.latex.outDir": "./temp", //右键菜单 "latex-workshop.showContextMenu":true, //从使用的包中自动补全命令和环境 "latex-workshop.intellisense.package.enabled": true, //编译出错时设置是否弹出气泡设置 "latex-workshop.message.error.show": false, "latex-workshop.message.warning.show": false, // 编译工具和命令 "latex-workshop.latex.tools": [ { "name": "xelatex", "command": "xelatex", "args": [ "-synctex=1", "-interaction=nonstopmode", "-file-line-error", //"-output-directory=temp", //自定义辅助文件输出路径 //"-outdir=%OUTDIR%", //辅助文件输出路径 "%DOCFILE%" ] }, { "name": "pdflatex", "command": "pdflatex", "args": [ "-synctex=1", "-interaction=nonstopmode", "-file-line-error", //"-output-directory=temp", //自定义辅助文件输出路径 //"-outdir=%OUTDIR%", //辅助文件输出路径 "%DOCFILE%" ] }, { "name": "latexmk", "command": "latexmk", "args": [ "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "-pdf", "-outdir=%OUTDIR%", "%DOCFILE%" ] }, { "name": "bibtex", "command": "bibtex", "args": [ "%DOCFILE%" ] } ], // 用于配置编译链 "latex-workshop.latex.recipes": [ { "name": "XeLaTeX", "tools": [ "xelatex" ] }, { "name": "XeLaTeX*2", "tools": [ "xelatex", "xelatex" ] }, { "name": "PDFLaTeX", "tools": [ "pdflatex" ] }, { "name": "PDFLaTeX*2", "tools": [ "pdflatex", "pdflatex" ] }, { "name": "BibTeX", "tools": [ "bibtex" ] }, { "name": "LaTeXmk", "tools": [ "latexmk" ] }, { "name": "xelatex -> bibtex -> xelatex*2", "tools": [ "xelatex", "bibtex", "xelatex", "xelatex" ] }, { "name": "pdflatex -> bibtex -> pdflatex*2", "tools": [ "pdflatex", "bibtex", "pdflatex", "pdflatex" ] } ], //文件清理。此属性必须是字符串数组 "latex-workshop.latex.clean.fileTypes": [ "*.aux", "*.bbl", "*.blg", "*.idx", "*.ind", "*.lof", "*.lot", "*.out", "*.toc", "*.acn", "*.acr", "*.alg", "*.glg", "*.glo", "*.gls", "*.ist", "*.fls", "*.log", "*.fdb_latexmk" ], //设置为onFaild 在构建失败后清除辅助文件 "latex-workshop.latex.autoClean.run": "onFailed", // 使用上次的recipe编译组合 "latex-workshop.latex.recipe.default": "lastUsed", // 用于反向同步的内部查看器的键绑定。ctrl/cmd +点击(默认)或双击 "latex-workshop.view.pdf.internal.synctex.keybinding": "double-click", //设置查看PDF的工具,可选"browser","tab","external" "latex-workshop.view.pdf.viewer": "tab", //---------LaTeX Workshop 配置结束-----------
-
inted 是一个强大的 LaTeX 宏包,用于实现源代码的语法高亮显示。它使用 Python 的 Pygments 库来美化代码,并支持多种编程语言和配色方案。若有需求的话以下是使用 minted 宏包的基本步骤:
安装 minted 宏包 :
- minted 已包含在 TeX Live 发行版中,无需单独安装。
- 确保系统上安装了 Python 2.6 或更高版本,以便支持 Pygments。
安装 Pygments
在 LaTeX 文档中引入 minted :
\usepackage{minted}
-
在左侧栏可以看到编译顺序
-
PDFLaTeX 和 XeLaTeX 是两种常用的 LaTeX 编译方式,它们在使用中有一些显著的区别:
字体支持 :
- PDFLaTeX :默认只支持 TeX 自带的字体,例如 Computer Modern。如果要使用其他字体,需要安装特定的 TeX 字体包,并通过字体宏包如
fontenc
进行设置。 - XeLaTeX :可以直接使用操作系统中的字体,包括 TrueType 和 OpenType 字体。这使得用户可以非常容易地使用各种商业字体和自定义字体。
输入编码 :
- PDFLaTeX :默认的输入编码是 ASCII,对于非英文字符需要使用
inputenc
宏包来设置合适的编码(如 UTF-8)。 - XeLaTeX :默认支持 Unicode,特别适合处理多语言文本,无需额外设置即可直接输入多种语言的文字。
图形和颜色支持 :
- 两者在图形和颜色的支持上基本相似,都支持
graphicx
和color
等宏包。不过在处理特定的 PDF 特性或者更现代的字体技术时,XeLaTeX 可能表现得更好。
编译输出 :
- PDFLaTeX :直接输出 PDF 文件,这一点与 XeLaTeX 相同,但它是通过 DVI 模式间接生成 PDF,可能在某些情况下影响输出的效率和兼容性。
- XeLaTeX :直接生成 PDF 文件,支持更现代的 PDF 特性,如较好的 Unicode 支持和更复杂的文档结构处理。
微排版 :
- PDFLaTeX :可以通过
microtype
宏包来进行高级的微排版设置,如字符间距调整和字距控制。 - XeLaTeX :也支持
microtype
,但在某些字体和语言处理上的兼容性可能略有差异。
总的来说,如果你的文档主要是英文,且对字体要求不高,PDFLaTeX 可能是一个简单有效的选择。而如果你需要处理多语言文档,尤其是需要使用各种商业字体或自定义字体的场合,XeLaTeX 会是更好的选择。
- PDFLaTeX :默认只支持 TeX 自带的字体,例如 Computer Modern。如果要使用其他字体,需要安装特定的 TeX 字体包,并通过字体宏包如
-
接着就可以编译了,找到文件夹下的
tex
文件,打开左侧扩展TEX
栏选择进行编译 -
或者可以设置个快捷键,
-
接着,发现编译错误!
-
排查原因,,应该某些包的问题,先换个模板跑一下
% 导言区 \documentclass{article} %article可以换为book, report, letter, 从而改变文档的整个结构 \usepackage{ctex} %使用ctex宏包,可以正常显示中文 \usepackage{minted} \title{题撒大声地} \author{牛逼hyf} \date{\today} %正文区(文稿区) \begin {document} \maketitle 啊啊啊啊的速度啊啊啊啊速度啊啊啊啊啊啊啊啊 \begin{minted}[frame=single, linenos=true]{python} >>> pip install Pygments >>> pip show pygments >>> py \end{minted} \end{document}
-
编译成功会显示√,
-
接着在左侧TEX栏打开view,或者按
ctrl+alt+v
-
就可以了,但我代码怎么没高亮。。
-
正向跳转,选中一部分代码后
ctrl+alt+j
或者右键菜单,或者通过左侧栏,会有一个红圈提示
排查之前的模板错误
-
是由于
\LaTeX
之后要加空格- 但后来XeLaTeX编译还是不行,换成PDFLaTeX*2编译就正常了,以下是copilot的解释:然而,你可能需要编译你的文档两次才能看到目录。在第一次编译时,LaTeX 会收集所有需要在目录中显示的信息。然后,在第二次编译时,LaTeX 会使用这些信息来生成目录。
-
文献引用的角标不在右上角,修改为如下代码
\textit{The \LaTeX{} companion} \textsuperscript{\cite{companion}}
正常显示,
-
若想点击跳转到参考文献,可以在
main.tex
中使用hyperref
包来创建可以点击的链接,包括参考文献的引用。只需要在你的文档的前导代码中添加\usepackage{hyperref}
,然后 LaTeX 就会自动将你的\cite
命令转换为可以点击的链接。\documentclass{xmutthesis} \usepackage{graphicx} \usepackage{hyperref}
正常显示, [外链图片转存中...(img-yN1ek1yA-1713493770299)]
-
若想点击跳转到参考文献,可以在
main.tex
中使用hyperref
包来创建可以点击的链接,包括参考文献的引用。只需要在你的文档的前导代码中添加\usepackage{hyperref}
,然后 LaTeX 就会自动将你的\cite
命令转换为可以点击的链接。\documentclass{xmutthesis} \usepackage{graphicx} \usepackage{hyperref}