Ich arbeite mit \autoref
dem hyperref
Paket, um auf meine Abschnitte usw. zu verweisen.
Womit ich derzeit arbeite:
\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}%
}
Da mein secnumdepth
Standardwert verwendet wird, sind meine Absätze nicht nummeriert. Daher verwende ich derzeit
\autoref{example} (\nameref{example})
um auf meine Absätze zu verweisen. Ich könnte natürlich einen Befehl dafür schreiben, müsste ihn aber ändern, falls ich mein Dokument neu strukturiere (was irgendwie der Idee von widerspricht autoref
).
Ich habe mich gefragt, ob es möglich wäre, das Verhalten des \autoref
Befehls je nach Zähler, also für alle nicht nummerierten Abschnitte, in etwa wie oben zu ändern secnumdepth
(ich verweise nie auf die Zeile mit den mit Sternchen gekennzeichneten Abschnitten \section*
).
\paragraphautorefname
Da ich keine Ahnung habe, wie ich das machen soll, blieb mir nur die Idee, den Befehl so umzudefinieren
\def\paragraphautorefname~#1\null{%
Section~#1 (<paragraphname>)\null
}
aber ich weiß nicht, wie ich dort auf den Namen des Absatzes zugreifen kann.
Irgendwelche Gedanken dazu? Gibt es einen einfacheren Weg, den ich nicht sehe?
Bearbeiten: Um das Ergebnis zu verdeutlichen, nach dem ich suche.
\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}