我正在写我的硕士论文,我修改了目录和章节/部分编号中的许多内容以减少深度,因为我用到了直到,\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/