记录下在Win10上安装配置LaTeX的过程。
安装环境与所需工具
安装环境:Win10
所需工具:TeX Live 2019、LaTeX Workshop in VS Code、SumatraPDF;
安装前阅读材料
安装配置过程
安装TeX Live2019
一开始是准备安装TeX Live的,但了解到安装TeX Live得耗费5个多GB的硬盘空间,就又去了解下其它的LaTeX编辑器,最终安装的还是TeX Live。
TeX Live2019下载链接:texlive2019-20190410.iso 3.31GB
下载好后,右键 install-tl-advanced.bat
选择“以管理员身份运行(A)”,即可弹出安装向导;
了解到TeX Live支持USB便携安装,想着以后便于直接拷贝到其它机器上,就采用了这种特殊安装方式,但不确定这样装完之后配置VS Code方不方便(还好后面没有其它麻烦,只需把TeX Live添加到系统的环境变量中就行了)。
耗时41分钟后,TeX Live2019安装完毕。进入路径D:\OtherProgramFiles\Portable\texlive\2019下,双击 tl-tray-menu.exe
,右键【TeX Live Menu图标】选择 Command Prompt ,键入命令tex --version
查看是否安装成功;
由于安装时勾选的是Portable setup: yes
,故还需把D:\OtherProgramFiles\Portable\texlive\2019\bin\win32添加到系统的PATH环境变量中,再通过win+R键入cmd命令打开Windows命令行,键入命令tex –version
查看是否成功添加到环境变量中;
安装好TeX Live 2019后,其实就可以使用LaTeX了,因为TeX Live 自带了编辑器 TeXworks 。右键【TeX Live Menu图标】选择 Editor ,在 TeXworks 编辑框中输入LaTeX内容,保存后点击绿色的三角形按钮便可进行编译。编译方式:英文常用 pdfLaTeX ,中文常用 XeLaTeX 编译。
Hello,World! 测试:
TeX Live 2019 正向搜索和反向搜索:
在VS Code中安装LaTeX Workshop并配置settings.json文件
安装配置LaTeX Workshop时的参考资料
编辑VS Code的User and Workspace Settings
VS Code. How to open JSON settings with defaults - Stack Overflow
重载LaTeX Workshop的编译方式
Workspace settings override user settings. 按键“Ctrl+Shift+P”–> 键入>Preferences: Open Settings
,打开./vscode/settings.json
文件编辑Workspace Settings
,所作的修改主要是通过 Redefine LaTeX compiling recipes 和 Redefine LaTeX compiling tools to be used in recipes 添加了xelatex编译方式及包含.bib时的编译方式。
下载安装SumatraPDF
安装的是Portable version: SumatraPDF-3.2.zip (a single executable that can be run e.g. from USB drive and doesn’t write to registry)。
配置LaTeX Workshop的pdf文件预览器
Workspace settings override user settings.
按键“Ctrl+Shift+P”–> 键入>Preferences: Open Settings
,打开./vscode/settings.json
文件编辑Workspace Settings
,所作的修改主要是配置LaTeX Workshop的pdf文件预览器,以及LaTeX与SumatraPDF的正反向搜索。
在LateX Workshop中使用LaTeX
与LaTeX相关的快捷键
功能 | 快捷键 |
---|---|
打开键盘快捷方式面板 | 点击左下侧齿轮 或 使用快捷键 Ctrl+K,Ctrl+S |
视图:显示LaTeX面板 (View: Show LaTeX) | Ctrl+Alt+X 或 Ctrl+L, Alt+X |
编译LaTeX项目 LaTeX Workshop: Build LaTeX project | Ctrl+Alt+B 或 Ctrl+L, Alt+B |
用某某食谱编译LaTeX项目 LaTeX Workshop: Build with recipe | 可自定义 |
清理辅助文件 LaTeX Workshop: Clean up auxiliary files | Ctrl+Alt+C 或 Ctrl+L, Alt+C |
正向搜索 LaTeX Workshop: SyncTeX from cursor | Ctrl+Alt+J 或 Ctrl+L, Alt+J |
预览生成的PDF文件 LaTeX Workshop: View LaTeX PDF file | Ctrl+Alt+V 或 Ctrl+L, Alt+V |
正向搜索的使用:将光标移动到 TeX 文件正文中需要搜索的位置。Ctrl+Alt+X
切换到 LaTeX 面板,找到 “Navigate, select, and edit” ,点击第一项 “syncTeX from cursor” (或者 在 TeX 文件正文中右键选择 “syncTeX from cursor” 或 快捷键 Ctrl+Alt+J
),会切换到PDF文件的相应位置。当设置 "latex-workshop.view.pdf.viewer": "tab",
时,在LaTeX源文件中按下快捷键Ctrl+Alt+J
,也能定位到PDF文档相应位置。
反向搜索的使用:打开一个已经编译的TeX文件,Ctrl+Alt+V
打开 PDF 文件。在 PDF 文件中的某行文字处,双击鼠标左键,会切换到源文件的相应位置。如果点击的是公式、图表等,可能不会正确返回。
在Overleaf中使用LaTeX
LaTeX写算法流程
- *** Algorithms - Overleaf, Online LaTeX Editor
- *** 基于LaTeX的伪代码书写 - 邢存远的博客 | Welt Xing’s Blog 20220117
- xxx
- LaTeX各种算法排版例子_Monte0539的博客-CSDN博客 20220121
- LaTeX:算法模板 - 凯鲁嘎吉 - 博客园 20200720
- Latex使用:在latex中添加算法模块 - Fight boy - 博客园 20170526
- xxx
- algorithms - How can I typeset function names as they appear in algorithmic environments? - TeX - LaTeX Stack Exchange 20140929
20210617记:
使用LaTeX写算法流程暂未解决的问题:
- 带上INPUT和FUNCTION怎么弄;
- function func_xxx(args)前面不标明行号怎么弄;
参考过的LaTeX写算法流程的代码
- ATSS: 1912.02424v4
- Confluence: 2012.00257
LaTeX 公式编辑记录
零碎的
- Markdown数学公式
- 在线LaTeX公式编辑器-编辑器
- latex数学公式编辑——代码大全(图片)_exp(-2Πt^2)的博客-CSDN博客 20201123
\exp(x)
: exp ( x ) \exp(x) exp(x) is not an alternative toe^{x}
: e x e^{x} ex in LaTeX, exp ( x ) \exp(x) exp(x) is an alternative to e x e^{x} ex in maths and physics etc.
为什么exp(x)在Latex中不起作用? - Why does the exp(x) not work in Latex? - 开发者知识库- xxx
LaTeX 求和符号上(下)标放在正上(下)方
- 放在右上角的时候
\sum^n
: ∑ n \sum^n ∑n - 放在正上方的时候
\sum\limits^n
: ∑ n \sum\limits^n ∑n - xxx
- 放在右下角的时候
\sum_{k=1}
: ∑ k = 1 \sum_{k=1} ∑k=1 - 放在正下方的时候
\sum\limits_{k=1}
: ∑ k = 1 \sum\limits_{k=1} k=1∑
LaTeX arg 优化参数下标 argmax 和 argmin
-
在 LaTeX 环境中的 argmin argmax 上下标
上标\mathop{\arg\min}\^{param}
: arg min p a r a m \mathop{\arg\min}\limits^{param} argminparam
下标\mathop{\arg\max}\_{param}
: arg max p a r a m \mathop{\arg\max}\limits_{param} paramargmax -
在 CSDN 等使用 KaTex 网页环境编辑器中
有时需要加上\limits
符号来使用上下标, 例如:
\mathop{\arg\min}\limits_{\theta} L(\theta)
: arg min θ L ( θ ) \mathop{\arg\min}\limits_{\theta} L(\theta) θargminL(θ)
LaTeX 加粗
在LaTeX中,加粗文本可以使用\textbf{}
命令。如果你使用的是数学模式,可以使用\mathbf{}
命令来加粗字母和数字。对于数学模式中的加粗,还可以使用\boldsymbol{}
命令,它会更加适应数学字体。请注意,\mathbf{}
通常只对字母和数字有效,对于更复杂的数学表达式可能不会产生预期的效果;而\boldsymbol{}
需要 amsmath 宏包。
待补充
待补充