latex入门

tex live2024+VsCode

传统的 Word编辑格式太头疼啦,所以尝试下新东西latex

环境

  • 首先,那当然就是环境了,本人是 windows,选择 Tex Live发行版,或者MiKTeX

  • Tex Live可以通过两种途径下载安装

    img

  • 下载好后,双击 iso文件打开,找到如图bat文件,右键选择管理员运行

    img

  • 选择advance高级选项,Adjust searchpath记得选上,不然后续要要手动添加环境变量,默认是勾选状态,由于本人选择使用 vscode 编写,所以取消了 安装Texworks前端的选项,

    img

  • 有点耐心。。。,安装要很长时间,请勿中途退出

    img

  • 显示这样就安装完成了

    img

  • 接着打开命令行win+R,输入 cmd,在窗口内输入 xelatex -v,出现版本信息等说明正常

    img

  • 若报错,显示无此命令,可能是环境变量之前没勾选,按下 win+Q 输入高级系统设置,打开环境变量添加 path

    F:\texlive2024\texlive\2024\bin\windows

    img

配置

  • 打开vscode的 setting.json

    img

  • 贴入以下配置

    //---------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}
  • 在左侧栏可以看到编译顺序

    img

  • PDFLaTeX 和 XeLaTeX 是两种常用的 LaTeX 编译方式,它们在使用中有一些显著的区别:

    字体支持

    • PDFLaTeX :默认只支持 TeX 自带的字体,例如 Computer Modern。如果要使用其他字体,需要安装特定的 TeX 字体包,并通过字体宏包如 fontenc 进行设置。
    • XeLaTeX :可以直接使用操作系统中的字体,包括 TrueType 和 OpenType 字体。这使得用户可以非常容易地使用各种商业字体和自定义字体。

    输入编码

    • PDFLaTeX :默认的输入编码是 ASCII,对于非英文字符需要使用 inputenc 宏包来设置合适的编码(如 UTF-8)。
    • XeLaTeX :默认支持 Unicode,特别适合处理多语言文本,无需额外设置即可直接输入多种语言的文字。

    图形和颜色支持

    • 两者在图形和颜色的支持上基本相似,都支持 graphicxcolor 等宏包。不过在处理特定的 PDF 特性或者更现代的字体技术时,XeLaTeX 可能表现得更好。

    编译输出

    • PDFLaTeX :直接输出 PDF 文件,这一点与 XeLaTeX 相同,但它是通过 DVI 模式间接生成 PDF,可能在某些情况下影响输出的效率和兼容性。
    • XeLaTeX :直接生成 PDF 文件,支持更现代的 PDF 特性,如较好的 Unicode 支持和更复杂的文档结构处理。

    微排版

    • PDFLaTeX :可以通过 microtype 宏包来进行高级的微排版设置,如字符间距调整和字距控制。
    • XeLaTeX :也支持 microtype,但在某些字体和语言处理上的兼容性可能略有差异。

    总的来说,如果你的文档主要是英文,且对字体要求不高,PDFLaTeX 可能是一个简单有效的选择。而如果你需要处理多语言文档,尤其是需要使用各种商业字体或自定义字体的场合,XeLaTeX 会是更好的选择。

  • 接着就可以编译了,找到文件夹下的 tex文件,打开左侧扩展 TEX栏选择进行编译

  • 或者可以设置个快捷键,

    img

  • 接着,发现编译错误

    img

  • 排查原因,,应该某些包的问题,先换个模板跑一下

    % 导言区
    \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}
    
  • 编译成功会显示√,

    img

  • 接着在左侧TEX栏打开view,或者按 ctrl+alt+v

    img

  • 就可以了,但我代码怎么没高亮。。

    img

  • 正向跳转,选中一部分代码后 ctrl+alt+j或者右键菜单,或者通过左侧栏,会有一个红圈提示

    img

排查之前的模板错误

  1. 是由于 \LaTeX 之后要加空格

    img

    img

    • 但后来XeLaTeX编译还是不行,换成PDFLaTeX*2编译就正常了,以下是copilot的解释:然而,你可能需要编译你的文档两次才能看到目录。在第一次编译时,LaTeX 会收集所有需要在目录中显示的信息。然后,在第二次编译时,LaTeX 会使用这些信息来生成目录。
  2. 文献引用的角标不在右上角,修改为如下代码

     \textit{The \LaTeX{} companion} \textsuperscript{\cite{companion}}
    

    正常显示,

    img

  • 若想点击跳转到参考文献,可以在 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}
    
  • 21
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

...Yolo...

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值