这篇其实不短的短文的内容分为五个部分,分别是:
- Markdown+Math
- VS Code+XeLaTeX
- TexLive+WinEdt
- latexrun 和 latexmk 的区别(前者是 python 脚本,后者是 perl 脚本?)
- XeLaTeX 导致的问题
- 解决方案:定义不可复制、搜索的伪加粗字体
- 关于 pdf 文件中的文字不可复制、搜索的问题,有一个“日文空格 Trick”或“全角空格 Trick”,亲测有效,但是!在使用了 kaishu 指令以后,这个方法就失效了。
- WinEdt 的 debug 技巧
第一部分:同时支持 Markdown 和 LaTeX 实时显示的软件之一:VS Code
对于同时支持 Markdown 和 LaTeX 实时显示的软件,我一直推荐的是 Typora 和 Jupyter Lab,但是其实 VS Code 也是可以做到的——只是要安装扩展罢了——是我太孤陋寡闻了。
通过安装合适的扩展,VS Code 能够编辑 Markdown 和 LaTeX 混排的文档(如博客文章):
- 在 VS Code 里,按下 ctrl+shift+x,会打开 Extension 搜索框:
- 【更新】评论里有内行人给推荐了一个:Markdown Preview Enhanced,我更推荐安装这个了现在,各位可以比较一下有什么不同。
- 输入 Markdown+Math,注意名字中间有个+号,如下图:
第二部分:在 VS Code 里编写 LaTeX 文档(如科技论文)
我试了一下,感觉不错,界面主题可以自己选择,挺讨喜的,还支持自动编译(即保存的时候就编译),我们一步一步设置。
- 在 VS Code 里,按下 ctrl+shift+x,会打开 Extension 搜索框,输入 LaTeX Workshop,点安装。
- 用 ctrl+alt+b 进行编译。
- 用 ctrl+alt+v 选择 pdf 输出文件的浏览方式,第一次有的选,建议选外部程序。
- 选了一次以后就记住了,慎重!如果不小心按错了,参考下图:
- 按照上面的快捷键,编译含有中文的文档时,会发现编译失败。此时,建议修改编译器为 XeLaTeX。下文有附上具体设置,简单来说,就是在配置 latexmk 时,删掉“-pdf”,改为“-xelatex”。一些教程没有告诉你要删掉“-pdf”参数,就是坑。
- 以下是我的完整的设置(setting.json),注意括号和逗号。
{

本文介绍了在VS Code中使用Markdown和LaTeX实时显示的方法,以及如何解决XeLaTeX在处理中文时遇到的问题。探讨了VS Code的 LaTeX Workshop扩展和WinEdt编辑器的配置,包括WinEdt的UTF-8设置、反向搜索定位和快捷键。还讨论了latexrun和latexmk的区别,并提供了在Linux环境下安装TexLive和处理中文的方法。
最低0.47元/天 解锁文章
547

被折叠的 条评论
为什么被折叠?



