내 섹션 등을 참조하기 위해 패키지 \autoref
에서 작업하고 있습니다 .hyperref
현재 내가 하고 있는 일:
\documentclass[a4paper, 12pt, parskip]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[hidelinks]{hyperref}
\addto\extrasenglish{%
\renewcommand{\chapterautorefname}{Chapter}%
\renewcommand{\sectionautorefname}{Section}%
\renewcommand{\subsectionautorefname}{Section}%
\renewcommand{\subsubsectionautorefname}{Section}%
\renewcommand{\paragraphautorefname}{Paragraph}%
}
나는 secnumdepth
기본값을 사용하므로 단락에 번호가 매겨지지 않습니다. 그래서 현재 제가 사용하고 있는
\autoref{example} (\nameref{example})
내 단락을 참조하기 위해. 분명히 이에 대한 명령을 작성할 수 있지만 문서를 재구성하는 경우 이를 변경해야 합니다(어쨌든 의 아이디어에 어긋남 autoref
).
\autoref
카운터에 따라 명령의 동작을 위와 같은 것으로 변경하는 것이 가능한지 궁금했습니다 secnumdepth
. 즉, 번호가 없는 모든 섹션에 대해(별표 섹션 line 을 참조하지 않습니다 \section*
).
어떻게 해야할지 모르기 때문에 내 유일한 생각은 \paragraphautorefname
명령을 다음과 같이 재정의하는 것뿐이었습니다.
\def\paragraphautorefname~#1\null{%
Section~#1 (<paragraphname>)\null
}
하지만 거기에서 단락 이름에 액세스하는 방법을 모르겠습니다.
이것에 대한 생각이 있나요? 내가 보지 못하는 더 쉬운 방법이 있나요?
편집: 내가 찾고 있는 결과를 명확히 하기 위해.
\documentclass[a4paper, 12pt, parskip]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[hidelinks]{hyperref}
\addto\extrasenglish{%
\renewcommand{\chapterautorefname}{Chapter}%
\renewcommand{\sectionautorefname}{Section}%
\renewcommand{\subsectionautorefname}{Section}%
\renewcommand{\subsubsectionautorefname}{Section}%
\renewcommand{\paragraphautorefname}{Paragraph}%
}
\begin{document}
\chapter{Chapter 1}\label{cha:1}
\section{Section 1}\label{sec:1}
\subsection{Subsection 1}\label{sub:1}
\subsubsection{Subsubsection 1}\label{subsub:1}
\paragraph{Paragraph 1}\label{par:1}
\section{Another Section}
Here I can happily reference \autoref{cha:1}, \autoref{sec:1}, \autoref{sub:1}, and \autoref{subsub:1}.
If I'm trying to reference the paragraph, as expected, I will get the result of the next enclosing numbered section \autoref{par:1}.
I want that \verb|\autoref| applied to \texttt{par:1} outputs something like \verb|\nameref{par:1} (\autoref{par:1})| would, so: \nameref{par:1} (\autoref{par:1}), without me doing that manually.
\end{document}