Estou trabalhando \autoref
no hyperref
pacote para fazer referência às minhas seções, etc.
Com o que trabalho atualmente:
\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}%
}
Como my secnumdepth
usa o valor padrão, meus parágrafos não são numerados. Portanto, estou usando atualmente
\autoref{example} (\nameref{example})
para fazer referência aos meus parágrafos. Obviamente, eu poderia escrever um comando para isso, mas teria que alterá-lo caso eu reestruturasse meu documento (o que de alguma forma vai contra a ideia de autoref
).
Eu me perguntei se seria possível alterar o comportamento do \autoref
comando para algo como o acima, dependendo do secnumdepth
contador, ou seja, para todas as seções não numeradas (nunca estou fazendo referência às seções com estrela line \section*
).
Como não tenho ideia de como faria isso, minha única ideia foi redefinir o \paragraphautorefname
comando assim
\def\paragraphautorefname~#1\null{%
Section~#1 (<paragraphname>)\null
}
mas não sei como acessar o nome do parágrafo aí.
Alguma opinião sobre isso? Existe uma maneira mais fácil que não estou vendo?
Editar: para esclarecer o resultado que estou procurando.
\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}