如何引用\paragraph?

如何引用\paragraph?

众所周知,\section可以为环境分配一个标签\label{refname},然后可以使用 refname 来引用此部分:

\section{My nice section}
\label{sec:my-nice-section}
Definitely the section is nice!

\section{My another section}
In the section \ref{sec:my-nice-section} we have discovered that it is nice.

我们是否\paragraph可以给它分配一个标签然后引用它?

答案1

当然可以 — 如果它有一个可以参考的号码:

\documentclass[10pt,twocolumn]{article}
\setcounter{secnumdepth}{6}
\begin{document}
\paragraph{blub}\label{para}
abc paragraph \ref{para}
\end{document}

答案2

这是我发现的另一种更直接、更简单、更适合上述问题的方法(来源:维基百科):

%The link location will be placed on the line below.
\phantomsection
\label{the_label}

好处是,它将\ref{}生成该段落所属部分的编号,\pageref{}将生成该段落所在的页码,并且如果使用例如-package 自动生成超链接,则hyperref单击链接将转到引用段落的开头,...如此正确、一致且用户友好的行为!:-)

答案3

如果您使用hyperrefnameref包并标记您的段落:

\paragraph{The Elephant}\label{para:xyz}

然后你就可以\autoref{para:xyz}, \nameref{para:xyz}在代码中使用来获取例如:

第三节 大象

显然,我假设你的段落属于第 3 小节

答案4

我同意这\setcounter{secnumdepth}{6}是一个答案(尽管\setcounter{secnumdepth}{4}足够了,因为 5 是一个小段落。但是副作用是该段落出现编号。

可以借助titlesec允许完全控制标题的软件包来抑制编号。只需使用该软件包并添加:

\titleformat{\paragraph}[runin]{\normalfont\normalsize\bfseries}{}{0pt}{}

这里的[runin]意思是标题与文本内联; {\normalfont\normalsize\bfseries}是整个标题的格式; {}是空标签 - 并且它抑制可见的段落编号。 {0pt}是标签(无论如何不存在)和标题之间的距离,但必须是有效长度; {}是一些复杂格式所需要的;我总是把它留空。

相关内容