包含罗马章节、阿拉伯语部分和字母数字段落的复杂超链接

包含罗马章节、阿拉伯语部分和字母数字段落的复杂超链接

我正在写我的硕士论文,我修改了目录和章节/部分编号中的许多内容以减少深度,因为我用到了直到,\paragraph而且真的不能再少了。直到最近,我的参考文献看起来像“1.2.3.4.5”。(1. 是章节,5. 是段落)现在它应该看起来像“I, 2.3.4, (e)”,这更易读(至少我希望如此)。我将章节设置为罗马字体,将段落设置为字母数字。

在我将章节改为罗马数字并将段落改为字母数字之前,我的自定义命令对于引用非常有用:
\newcommand{\fullref}[1]{\hyperref[#1]{\ref*{#1} \nameref*{#1} (p. \pageref*{#1})}}

1. ChapterName(第 1 页)
1.2. SecName(第 3 页)
1.2.3. SubSecName(第 15 页)
1.2.3.4. SubSubSecName(第 17 页)
1.2.3.4.5. ParagraphName(第 20 页)

但现在该\ref{#1}部分仅打印出相同的值编号(仅数字/仅字母数字/仅罗马字母)

I. ChapterName(第 1 页)
2. SecName(第 3 页)
2.3. SubSecName(第 15 页)
2.3.4. SubSubSecName(第 17 页)
(e) ParagraphName(第 20 页)

我希望它看起来像这样:

I. ChapterName (第 1 页)
I, 2. SecName (第 3 页)
I, 2.3. SubSecName (第 15 页)
I, 2.3.4. SubSubSecName (第 17 页)
I, 2.3.4, (e) ParagraphName (第 20 页)

我试过此解决方案\newcommand*{\parref}[1]{\hyperref[{#1}]{Section \theparagraph, \nameref*{#1}}})但是\thechapter给出的是我所在章节的输出,而不是的章节\label

这是我的“最小”测试,您可以跳转到!!!查看我尝试的命令以及我所做的更改。

\documentclass[12pt,a4paper,twoside]{report}
\usepackage{titlesec}
\usepackage[dvipsnames,table]{xcolor}

% table of content formatting
\usepackage{tocloft}
\renewcommand\cftchapaftersnum{.}
\renewcommand\cftsecaftersnum{.}
\renewcommand\thechapter{\Roman{chapter}}       % !!! CHANGED NUMBERING STYLE
\renewcommand\thesection{\arabic{section}}
\renewcommand\theparagraph{(\alph{paragraph})}

% Last packages to add
\definecolor{rot}{HTML}{c00000}
\definecolor{bloi}{HTML}{0070c0}
\usepackage{hyperref}   % réf à des sections usw
\hypersetup{colorlinks=true,urlcolor=bloi,citecolor=ForestGreen,linkcolor=rot}

% Custom commands
\newcommand{\fullref}[1]{\hyperref[#1]{\ref*{#1} \nameref*{#1} (p. \pageref*{#1})}}
\newcommand{\pgref}[1]{\hyperref[#1]{\ref*{#1} (p. \pageref*{#1})}}

% !!! THE COMMAND I'M TRYING TO CREATE
\newcommand*{\parref}[1]{\hyperref[{#1}]{\thechapter, \thesubsubsection, \ref*{#1} \nameref*{#1} (p. \pageref*{#1})}}

\begin{document}

\tableofcontents
\clearpage

\chapter{premier}
\label{chap}
\section{first}
\section{second}
\label{sec}
\subsection{subfirst}
\subsection{subsecond}
\label{subsec}
\subsubsection{subsubfirst}
\subsubsection{subsubsecond}
\subsubsection{subsubthird}
\label{subsubsec}
\paragraph{parfirst}
% !!! LABEL
\label{eng}

\chapter{troisième}
\section{itiban}
\subsection{subitiban}
\subsubsection{subsubitiban}
\paragraph{paraitiban}

% !!! THE TEST IS HERE
\parref{eng}

\end{document}

输出如下所示: 在此处输入图片描述

所以我想知道是否可以提取章节编号\label(如果我的标签是段落,则提取(子子集)部分的章节编号),并将这些数据注入自定义命令或其他东西中。简而言之,有没有办法使用\ref不同的编号方法,或者有没有可以很好地管理它的包?

这是我在这里的第一篇帖子,所以不要犹豫,向我询问更多信息,或者告诉我是否应该做得更好。提前谢谢 o/

相关内容