我想写
We added an explanation on \paragraphref{modifiedparagraph1}.
并将其编译为:
We added an explanation on page 7, paragraph 2.
其中引用的段落是页面上的第二个段落,而不是部分中的段落。有没有可以做到这一点的包?
我知道可以引用编号段落但这不是我想要的因为我的文档中的章节和段落没有编号。
在给期刊编辑写回复信时,此功能非常有用。
答案1
这是一个解决方案:
\documentclass{article}
\usepackage{lipsum}
\usepackage{hyperref}
\makeatletter
\newcounter{parcount}[page]
\setcounter{parcount}{0}
\let\oldparagraph\paragraph
\renewcommand{\paragraph}[1]{\oldparagraph{#1}%
\stepcounter{parcount}%
\def\@currentlabel{\arabic{parcount}}}
\newcommand{\paragraphref}[1]{page \pageref{#1}, paragraph \ref{#1}}
\makeatother
\begin{document}
\paragraph{Foo}
\label{Foo}
\lipsum[1]
See on \paragraphref{Bar}.
\paragraph{Bar}
\lipsum[2]
\label{Bar}
\newpage
\paragraph{Baz}
\paragraph{Foobar}
See on \paragraphref{Foo}.
\end{document}
输出如下: