如何在 TeXstudio 中为自己的包创建自动完成列表?

如何在 TeXstudio 中为自己的包创建自动完成列表?

在学习如何创建自己的命令以及如何通过带有.cwl文件的自动完成列表在 TeXstudio 中使用它们之后,我无法对使用这些命令创建的包文件执行相同的操作。

以下示例是我自己名为 的命令的自动完成列表myclock

在此处输入图片描述

一个很好的总结解释是这里

我读过latex-文档.cwl,向我们展示了 TeXstudio 默认自动完成的基础知识,如下图所示,

在此处输入图片描述

以及部分4.14 cwl格式说明TeXstudio 手册,其中提供了创建自己的.cwl files, and this TeXstudio常见问题

不幸的是,我仍然无法为自己的包裹创建完成列表。

当我开始在里面输入包名称\usepackage{ },或者使用组合时Ctrl+Space,列表就会出现 TeXstudio 识别的所有包。

在此处输入图片描述

但是我该怎么做才能myownpackage在包的自动完成列表中插入列表?

我的基本想法没有奏效。

在此处输入图片描述

下图显示了一个显然不是预期结果的尝试。第一行替换了原始设置,这是不可取的。

在此处输入图片描述 在此处输入图片描述 在此处输入图片描述

答案1

您不需要cwl文件来实现这一点。

您需要做的就是将sty您的包放在安装目录中的本地包文件夹中:

在此处输入图片描述



之后您必须更新文件名数据库:
TeXLive:在您的系统上运行texhash,或通过更新tlmgr
微特克斯:打开 MiKTeX 控制台并按照以下说明操作(取自此处):

在此处输入图片描述


数据库更新后,TeXstudio 知道您的包存在:

在此处输入图片描述

相关内容