我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}
下面是示例输出。