我正在使用 TeXstudio 撰写 Latex 论文。我发现管理标签索引(用于定理、定义等)通常很麻烦,例如索引是否已经使用以及哪些索引可用。这在从其他论文复制内容时尤其重要,因为一些标签索引与当前论文中的标签索引一致。
TeXstudio 是一款优秀的文本编辑器。因此我希望它应该有一种管理标签的方法,我想知道如何在 TeXstudio 中做到这一点。
答案1
基本使用
在 TeXstudio 中,左侧结构菜单显示每个文件中的所有标签。只需单击标签,即可轻松在标签之间导航。此示例使用equation
,但它适用于我使用过的任何标签。
当插入第二个相同的标签时,两个标签都会变成紫色。
附注newcommands
记住一些事情后我应该补充一点不是好的做法其他同事也这么做了。避免\label
在 内部使用\newcommand
。这并非不可能,但需要付出比必要更多的努力,因为 TeXstudio 一开始不会识别它们。
如果没有一些额外的技巧,自动完成工具将无法正常工作。
请注意,创建时newcommand
格式可能会有所不同。
为了正确识别,您需要创建自己的cwl
文件,并注意文档中可能需要的其他资源,例如hyperref
/ cleverref
。基本建议是,如果您不是创建一个长而复杂的文档,其中您需要多次使用带有标签的同一组指令,因此newcommand
,请避免任何比必要的更复杂的事情。
链接
以下链接可能会有用:
- 解析 TeXstudio 中宏内定义的标签
- 我如何引用新命令创建的标签?
- 在新的命令定义中自动添加标签,以简化 hyperref 的使用
- 自己的参考命令 - TexStudio 无法识别参考标签
- http://transit.iut2.upmf-grenoble.fr/doc/texstudio/html/usermanual_en.html#CWLDESCRIPTION
会议的 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}