使用 \showlabel 包和新命令 \loadnote

使用 \showlabel 包和新命令 \loadnote

main.tex插入了一个名为的函数\loadnote,它引用了一个外部文件notepie.tex,该文件被视为脚注(参考此讨论) 。

\usepackage{catchfilebetweentags}
\newcommand{\loadnote}[1]{%
    \ExecuteMetaData[notepie.tex]{notes#1}%
}

我反复出现以下错误:

Latexmk: Summary of warnings from last run of (pdf)latex: Latex found
3 multiply defined reference(s)

并在搜索中发现一个方便的包\usepackage{showlabels},可以查看脚注和方程式引用的位置。

我想了解是否可以实施关于用命令编写的脚注的更改\loadnote{}

例如 :

1.文件notepie.tex:

\documentclass[8pt]{article}

\begin{document}
%<*notes004>
\footnote{La mia footnotes è questa.}
%</notes004>

\end{document}

2.在main.tex文件中:

\documentclass{article}

\usepackage{catchfilebetweentags}
\newcommand{\loadnote}[1]{%
    \ExecuteMetaData[notepie.tex]{notes#1}%
}

\begin{document}

Se ho necessità di riferirmi ad una nota\loadnote{004},mentre la mia
equazione : $\tau = \mu\,\dot{\theta}{t}$\label{eq080}
\end{document}

\loadnote不是\label,我想知道是否可以实现某些功能,以确保突出显示注释的横向引用

非常感谢 :)

在此处输入图片描述

答案1

在此处输入图片描述

这只是将\ref showkeys样式挂到\loadnote

\documentclass{article}
\usepackage{showkeys}

\usepackage{catchfilebetweentags}
\newcommand{\loadnote}[1]{%
    \ExecuteMetaData[notepie.tex]{notes#1}%
}
\makeatletter
  \SK@def\loadnote#1{\SK@\SK@@ref{#1}\SK@loadnote{#1}}%
\makeatother

\begin{document}

Se ho necessità di riferirmi ad una nota\loadnote{004},mentre la mia
equazione : $\tau = \mu\,\dot{\theta}{t}$\label{eq080}
\end{document}

答案2

另一种可能性是使用包\showlabels的命令showlabels(它是与 不同的包showkeys):

\documentclass{article}

\usepackage{catchfilebetweentags}
\newcommand{\loadnote}[1]{%
X#1X%  \ExecuteMetaData[notepie.tex]{notes#1}%
}

\usepackage{showlabels}
\showlabels{loadnote} % handle \loadnote like \label

\begin{document}

Se ho necessità di riferirmi ad una nota\loadnote{004},mentre la mia
equazione : $\tau = \mu\,\dot{\theta}{t}$\label{eq080}
\end{document}

下面是示例输出。

示例输出

相关内容