内联 \paragraph{} 和 \subparagraph{} 命令

内联 \paragraph{} 和 \subparagraph{} 命令

我正在尝试找到一种创建可点击参考链接的方法,其工作原理类似于创建可点击参考链接以链接到章节、节、小节、小节、段落和小段落的方式。我正在寻找一种创建可点击参考链接的方法,排队用普通文本。我搜索过 LaTeX 包来做这个,但是没有找到允许这个功能的包。

我一直在研究的一个想法是如何使用 \paragraph{ } 和 \subparagraph{ } 命令来做我想做的事情,特别是因为我极不可能像最初打算的那样使用 \paragraph{ } 和 \subparagraph{ } 命令......作为正确的标题。

我一直在研究段落和小段落的可点击参考链接是如何工作的,看看是否可以使用 \paragraph{ } 和 \subparagraph{ } 标题作为排队我正在寻找可点击的参考链接功能。通过某些设置,我已经能够非常接近我所寻找的功能,但有一个相当棘手的例外,这在 MWE 中有所说明。我无法,也不知道是否有可能使用 \titleformat{\paragraph} 和 \titleformat{\subparagraph} 来打印 \paragraph{} 和 \subparagraph{} 命令排队与周围的文本一起,如 MWE 中所示。

作为一个远非 LaTeX 专家的人,我可能完全错过了一个可以用来创建排队可点击的参考链接。如果是这种情况,我深表歉意。我可能也“找错了方向”,试图以某种方式调整 \titleformat{\paragraph} 和 \titleformat{\subparagraph} 以使 \paragraph{ } 和 \subparagraph{ } 命令打印排队以及周围的文本。如果当前版本的 \titleformat{\paragraph} 和 \titleformat{\subparagraph} 命令无法做到这一点,也请原谅。

如果有人有办法采用 \paragraph{ } 和 \subparagraph{ } 命令来打印,我会洗耳恭听排队与周围的文本,或者如果没有,我该如何做?

以下大部分 MWE 代码都是从“如何引用\paragraph?“, 和 ”Cleveref-更改段落的 crefname 以包含段落标题“。

谢谢阅读!

PS:为了使所有 LaTeX 命令正常工作,MWE 代码需要运行两次!

\documentclass{book}
\usepackage{hyperref}
\usepackage[nameinlink]{cleveref}
\usepackage[pagestyles]{titlesec}

\setcounter{secnumdepth}{6}

\crefname{paragraph}{paragraph}{paragraphs}
\Crefname{paragraph}{Paragraph}{Paragraphs}

\crefname{subparagraph}{paragraph}{paragraphs}
\Crefname{subparagraph}{Paragraph}{Paragraphs}

\makeatletter
\DeclareRobustCommand{\cnameref}[1]{%
  \namecref{#1} \nameref{#1}%
}%
\DeclareRobustCommand{\Cnameref}[1]{%
  \nameCref{#1} \nameref{#1}%
}
\makeatother

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


\begin{document}

\clearpage

I'd like to see this \paragraph{Paris paragraph label}\label{par:Paris} to appear in-line with the text, as you can see on the next line. \par
.\par

I'd like the \textbf{Paris paragraph label} to appear, as it does here, in-line with the text (without the extra space padding that appears after the \textbf{Paris paragraph label}). \par
.\par

I'd really like to see this \subparagraph{London subparagraph label}\label{subpar:London} to appear in-line with the text, as you can see on the next line. \par
.\par

I'd really like the \textbf{London subparagraph label} to appear, as it does here, in-line with the text (without the extra space padding that appears after the \textbf{London paragraph label}). \par
.\par

\newpage

This is a reference to the \cnameref{par:Paris} that appears  on \cpageref{par:Paris}. \par
.\par

This is a reference to the \Cnameref{subpar:London} that appears  on \cpageref{subpar:London}, (but I noticed that it appears that a space is missing between the words Paragraph and London-why? I don't know, but it would be nice to know how to fix it). \par
 \newpage
 \end{document}

相关内容