platex配置教程
最近在使用latex写日文论文,搞半天终于搞清楚了。
首先我们要知道的是,所有的操作其实都是通过命令来实现。latex编译的本质也是如此。其实对于所有工程编译也是这样,只是在latex中体现得更为明显。
既然知道了这个,那么无论是platex还是其他编译器,本质也是命令。
环境
- 系统:Windows 10 Home 2009 22631
- Tex Live: 2024
- VScode:1.91.0
方法一:ptex2pdf
这个应该是platex的集成命令,命令格式如下:
ptex2pdf -l -ot -kanji=utf8 -synctex=1 %.tex
在vscode中,就是这么写:
"latex-workshop.latex.tools": [
{
"name": "ptex2pdf",
"command": "ptex2pdf",
"args": [
"-l",
"-ot",
"-kanji=utf8 -synctex=1",
"%DOC%"
]
}
]
当然,将上命令集成在vscode界面,需要添加下面代码:
"latex-workshop.latex.recipes": [
{
"name": "ptex2pdf",
"tools": [
"ptex2pdf"
]
}
]
注意每个块之间加
,
方法二:latexmk
latexmk编译器需要安装Perl,因为latexmk本身就是一个Perl脚本。
这个方法需要添加.latexmkrc
文件。将下面文本内容的.latexmkrc
保存在.tex
文件的同一目录下:
#!/usr/bin/env perl
# pdf_mode:
# 0:不生成 PDF。
# 1:通过 pdflatex 直接生成 PDF。
# 2:通过 dvipdf 从 DVI 文件生成 PDF。
# 3:通过 dvipdfmx 从 DVI 文件生成 PDF。
$pdf_mode = 3;
# -halt-on-error 参数表示在遇到错误时停止编译并报告错误。
$latex = 'platex -halt-on-error';
# 静默模式下的 LaTeX 编译命令
$latex_silent = 'platex -halt-on-error -interaction=batchmode';
# 处理 .bib 文件生成引用文献的命令
$bibtex = 'pbibtex';
# 这行配置指定了将 DVI 文件转换为 PDF 文件的命令
$dvipdf = 'dvipdfmx %O -o %D %S';
# 生成索引的命令
$makeindex = 'mendex %O -o %D %S';
然后在命令
中就可以编译了。如果当前目录中只有一个tex文档,就只需要输入latexmk
就能编译:
latexmk
如果不止一个,那么就指定文件:
latexmk test.tex
类似的,在vscode中,添加以下两个块:
"latex-workshop.latex.tools": [
{
"name": "latexmk",
"command": "latexmk",
"args": [
"%DOC%"
]
}
}
latexmk具体参数我还没弄明白,请各位自行查找
"latex-workshop.latex.recipes": [
{
"name": "LaTeXmk",
"tools": [
"latexmk"
]
}
]