Estoy trabajando \autoref
desde el hyperref
paquete para hacer referencia a mis secciones, etc.
Con qué trabajo actualmente:
\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 secnumdepth
uso el valor predeterminado, mis párrafos no están numerados. Por lo tanto, actualmente estoy usando
\autoref{example} (\nameref{example})
para hacer referencia a mis párrafos. Obviamente podría escribir un comando para eso, pero tendría que cambiarlo en caso de que reestructure mi documento (lo que de alguna manera va en contra de la idea de autoref
).
Me preguntaba si sería posible cambiar el comportamiento del \autoref
comando a algo como lo anterior dependiendo del secnumdepth
contador, es decir, para todas las secciones no numeradas (nunca hago referencia a la línea de secciones destacadas \section*
).
Como no tengo idea de cómo haría eso, mi única idea fue redefinir el \paragraphautorefname
comando así.
\def\paragraphautorefname~#1\null{%
Section~#1 (<paragraphname>)\null
}
pero no sé cómo acceder al nombre del párrafo allí.
Tiene alguna idea sobre esto? ¿Existe una manera más fácil de no ver?
Editar: para aclarar el resultado que estoy buscando.
\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}