宏:将所有与 \label{...} 内容相同的单词替换为 \nameref{...} (当然,除非是 \label 本身)

宏:将所有与 \label{...} 内容相同的单词替换为 \nameref{...} (当然,除非是 \label 本身)

这个问题是宏:替换所有出现的单词,但想问是否有可能用文字做同样的事情(例如)与某些或全部内容相同的\label{}s,并让这些单词自动替换为\nameref{}s,除非当然是\label{}

MWE 的解释如下:

\labels{...发生以下内容}

  • \label{第一节}
  • \label{最前面的部分}

这意味着与任何此类内容相同的每个其他文本实例(当然除了\labels{...}本身的实例)都应自动更改为具有这些内容的\nameref{...。}

例如,文本中出现的任何其他内容:

  • 第一节

应该变成(我在这里谈论超标记,\nameref{ }当然对最终用户不可见):

  • \nameref{第一节}

然后可以自动变成可点击的链接

  • \label{第一节}

类似地,这可以针对任意数量的标签进行(例如第二部分, A第三部分等...可以有模拟标签)。

注意:它不仅适用于(附近的标签)部分,而且如果它能适用于任何标签就更好了。

平均能量损失

\documentclass{article}

\begin{document}

\section{The first and foremost section, with 2 nice labels called ``The first section", and ``The foremost section" respectively (without parentheses).}\label{The first section}\label{The foremost section}

This is some text, now let's imagine that you want to refer \textbf{automatically} to the section above, by simply typing the following words: The first section.\\

Alternatively, the string ``The foremost section" (without parentheses) should also automatically be changed into a \textbf{nameref} which automatically links to the label accordingly.

\end{document}

相关内容