![宏:将所有与 \label{...} 内容相同的单词替换为 \nameref{...} (当然,除非是 \label 本身)](https://linux22.com/image/332413/%E5%AE%8F%EF%BC%9A%E5%B0%86%E6%89%80%E6%9C%89%E4%B8%8E%20%5Clabel%7B...%7D%20%E5%86%85%E5%AE%B9%E7%9B%B8%E5%90%8C%E7%9A%84%E5%8D%95%E8%AF%8D%E6%9B%BF%E6%8D%A2%E4%B8%BA%20%5Cnameref%7B...%7D%20%EF%BC%88%E5%BD%93%E7%84%B6%EF%BC%8C%E9%99%A4%E9%9D%9E%E6%98%AF%20%5Clabel%20%E6%9C%AC%E8%BA%AB%EF%BC%89.png)
这个问题是宏:替换所有出现的单词,但想问是否有可能用文字做同样的事情(例如富)与某些或全部内容相同的\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}