TexWorks 是否有可用的脚本来列出乳胶文档中使用的所有标签?

TexWorks 是否有可用的脚本来列出乳胶文档中使用的所有标签?

我曾经使用 emacs 编辑过 latex 文档,习惯使用一个工具来列出主文件及其输入文件中使用的所有标签。此工具在引用文档中其他地方的表格、图形和章节时非常有用。是否有一些脚本(Pyton 或 QT)可以让 TexWork 用户使用此功能?

答案1

您的问题是 TeX Works 的功能请求。我认为此类问题应该在TeXWorks 开发页面

在链接的页面上你会发现第 18 期:参考文献、引文的补充

Henrik Skov Midtiby 很好地回答了这个问题,他提供了一个具有您请求功能的脚本。该脚本可在 GitHub 上找到:

GitHub henrikmidtiby/TeXworks-scripts

此脚本为 TeXworks 添加了自动完成功能。自动完成基于光标所在的位置

答案2

使用 Windows 10 时遇到了同样的问题,我找不到适用于 TexWorks 的合适“脚本”。但在这个问题困扰了 8 年后,我发现了这个(没有脚本):

TexWorks 有一个选项,可以显示部分、章节、节、小节等的名称当前的文档。此结构信息可通过点击窗户展示标签。此菜单不显示标签标记,但它如果你编辑配置文件中的一个文本文档,那么就会出现这种情况。让我来解释一下:

  • 在 TexWorks 上,转到帮助菜单,设置和资源并点击资源目录。
  • 在资源管理器中,搜索配置文件并单击它,然后右键单击名为“标签模式”并单击属性,这只是为了改变仅限讲座选项,因此单击它并将其停用。

  • 然后使用任何编辑器打开它,例如我使用记事本。其中有一部分内容是“# LaTeX 分段命令的模式:”,选择并复制第一行,然后将其粘贴到该段落的末尾。

现在只需将列表中的数字 1 更改为以下内容,并将命令名称更改为“标签”, 像这样:

# Patterns for LaTeX sectioning commands:
1   ^\s*\\part\*?\s*(?:\[[^]]*\]\s*)?\{([^}]*)\}
2   ^\s*\\chapter\*?\s*(?:\[[^]]*\]\s*)?\{([^}]*)\}
3   ^\s*\\section\*?\s*(?:\[[^]]*\]\s*)?\{([^}]*)\}
4   ^\s*\\subsection\*?\s*(?:\[[^]]*\]\s*)?\{([^}]*)\}
5   ^\s*\\subsubsection\*?\s*(?:\[[^]]*\]\s*)?\{([^}]*)\}
6   ^\s*\\label\*?\s*(?:\[[^]]*\]\s*)?\{([^}]*)\}

现在,当你打开标签选项,它应该显示文档的所有结构,包括带有名称的标签标记。

遗憾的是,这并没有改变表中的内容PDF 查看器选项(也可以在窗户展示菜单)。也许它会遵循同样的想法,但我还没有找到它。

注意!如果您没有hyperref文档上的包,则无法正确查看目录,请检查5.4 显示标签,其他工具,TEXworks 简明手册

注意!此项工作在使用 进行编译时有效pdfLaTeX,而不是使用ConTeXt

这种“方法”可能可行\index{},但我并不推荐它。

希望有人觉得这有用,如果有错误,请在下面评论!

相关内容