단락에 대한 \autoref 재정의

단락에 대한 \autoref 재정의

내 섹션 등을 참조하기 위해 패키지 \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}

위 MWE의 출력

관련 정보