我在 Windows 上的 Visual Studio Code 上使用 LaTeX Workshop,遇到latexindent.pl
脚本问题。我收到以下消息:
latexindent.pl 没有找到 indentconfig.yaml 或 .indentconfig.yaml(查看所有可能的位置:https://latexindentpl.readthedocs.io/en/latest/sec-appendices.html#indentconfig-options)
我正在寻找有关如何修改.vscode\settings.json
文件的指导,可能是通过配置文件链"latex-workshop.latex.toolchain"
(參考) 来解决此问题并为我的 LaTeX 项目配置所需的缩进设置。
以下是一些可能有用的其他详细信息:
- 我正在使用
latexindent.pl
3.23.5 版本。 - 我的 LaTeX 安装是通过 MiKTeX 进行的。
- 我已经检查过了提供链接并没有找到适合我的情况的解决方案。
- 该
defaultSettings.yaml
文件位于C:\Users\<userName>\AppData\Roaming\MiKTeX\scripts\latexindent
"latex-workshop.latexindent.path": "C:\\Program Files\\MiKTeX\\miktex\\bin\\x64\\latexindent.exe",
我已经明确提供了路径
如果您能提供关于如何修改文件.vscode\settings.json
以解决此问题的任何帮助或建议,我们将不胜感激。
答案1
似乎是这样的:
YAML 读取设置
主目录是 C:\Users<userName>
latexindent.pl 没有找到 indentconfig.yaml 或 .indentconfig.yaml
可以安全地忽略除非您想要自定义 的缩进设置latexindent.pl
。每次使用脚本时都会加载这些设置。您可以使用-d
或--onlydefault
选项隐藏该消息。此选项指示 latexindent.pl 仅使用默认设置文件 (defaultSettings.yaml) 并忽略任何用户定义的配置文件。
使用用户文件自定义缩进:
要创建自定义缩进设置,您可以使用用户配置文件。latexindent.pl
在文件目录或当前工作目录中的特定位置搜索这些文件。或者,您可以使用-l
或--local
选项后跟文件名(例如-l myyaml.yaml
)来指定特定文件。以下是有关此选项的一些其他详细信息:
- 有效的文件名:
localSettings.yaml
,.localSettings.yaml
,latexindent.yaml
, 或者.latexindent.yaml
- 备用文件名:使用以下方式指定自定义文件名
-l=myyaml.yaml
-y
直接使用或指定设置--yaml
:
您可以直接通过命令行使用-y
或--yaml
选项后跟 YAML 格式的所需设置来定义特定的缩进设置。例如,要将设置defaultIndent
为两个空格并将设置maximumIndentation
为四个空格,您可以使用:
latexindent.pl -y="defaultIndent:' ',maximumIndentation:' '" myfile.tex
indent.log
我还通过向文件添加以下部分实现了将文件保存在所需位置的第二个目标.vscode\settings.json
:
"latex-workshop.latexindent.args": [
"-d"
"-c",
"%OUTDIR%/",
"%TMPFILE%"
]
这可确保日志文件放置在指定的输出文件夹中:
"latex-workshop.latex.outDir": "%DIR%/build",
这种方法可以使我的根目录保持井然有序,避免不必要的混乱。
我希望这些信息能够澄清信息并为只需要latexindent.pl
VS Code 基本功能的用户提供替代解决方案。