有没有办法在 TeXstudio 中管理标签索引

有没有办法在 TeXstudio 中管理标签索引

我正在使用 TeXstudio 撰写 Latex 论文。我发现管理标签索引(用于定理、定义等)通常很麻烦,例如索引是否已经使用以及哪些索引可用。这在从其他论文复制内容时尤其重要,因为一些标签索引与当前论文中的标签索引一致。

TeXstudio 是一款优秀的文本编辑器。因此我希望它应该有一种管理标签的方法,我想知道如何在 TeXstudio 中做到这一点。

答案1

基本使用

在 TeXstudio 中,左侧结构菜单显示每个文件中的所有标签。只需单击标签,即可轻松在标签之间导航。此示例使用equation,但它适用于我使用过的任何标签。

在此处输入图片描述

当插入第二个相同的标签时,两个标签都会变成紫色。

在此处输入图片描述


附注newcommands

记住一些事情后我应该补充一点不是好的做法其他同事也这么做了。避免\label在 内部使用\newcommand。这并非不可能,但需要付出比必要更多的努力,因为 TeXstudio 一开始不会识别它们。

在此处输入图片描述

如果没有一些额外的技巧,自动完成工具将无法正常工作。

在此处输入图片描述

请注意,创建时newcommand格式可能会有所不同。

在此处输入图片描述

为了正确识别,您需要创建自己的cwl文件,并注意文档中可能需要的其他资源,例如hyperref/ cleverref。基本建议是,如果您不是创建一个长而复杂的文档,其中您需要多次使用带有标签的同一组指令,因此newcommand,请避免任何比必要的更复杂的事情。


链接

以下链接可能会有用:


会议的 MWE

\documentclass{article}
\newcommand{\mycmdlabel}[3][1]{
    \begin{table}
      \begin{tabular}{ll}
        #2
      \end{tabular}
      \caption{#3}
      \label{#1}
    \end{table}
}
\begin{document}
\begin{equation}\label{eq:base}
  a = b + c
\end{equation}
\begin{equation}\label{eq:pitagoras}
  a^2 = b^2 + c^2
\end{equation}
\begin{equation}\label{eq:base} % repeated label
  c = a + b
\end{equation}
Table~\ref{tab:test}.
\mycmdlabel[tab:test]{
  a & b \\
  c & d}{Test 1}
\mycmdlabel[tab:test]{ % repeated label
  e & f \\
  g & h}{Test 2}
\begin{tabular}{ll}
  a & b \\
  c & d \\
\end{tabular}
\end{document}

在此处输入图片描述

相关内容