在目录列表中进行前向引用;从文本到内容行

在目录列表中进行前向引用;从文本到内容行

tocloft广泛使用它来提取优先事项和行动等内容;并在附录中制作交叉引用的待办事项样式索引。然后很好地引用了正文中它们被添加的位置\addcontentsline

现在,我希望能够有一个(前向)引用,从主文本中的位置指向\listof...

最好的做法是怎样的?\phantomsection 中的\addcontentsline{}没有达到我预期的效果;引用总是在章节/附录的顶部。

\documentclass[11pt]{article}
\usepackage[pdftex,colorlinks]{hyperref}
\usepackage{tocloft}
\usepackage{xargs}

\newlistof{ex}{ex}{}
\addtolength\cftexnumwidth{2em}

\newcommandx{\refine}[2]{%
        \refstepcounter{ex}%
    \addcontentsline{ex}{ex}{\protect\numberline{ex-\theex} %
        \protect\phantomsection%
        \protect\label{ex-\theex} ``\emph{#1}'': #2 }%
    #1\emph{[\ref{ex-\theex}]}%
}

\begin{document}

Something about \refine{Mary}{Name under discussion. Have considered Fred.} needs to be said.

Appendix

\listofex

\end{document}  

因此在上面的例子中 - 让正文中的 Mary 有一个指向附录中的内容行的引用/超链接 - 而不是所有的引用都\listofex相同 - 并指向附录的部分。

非常感谢所有建议。

相关内容