Unterschiedliche Beschriftungen für Unterabschnittstitel und Referenzen

Unterschiedliche Beschriftungen für Unterabschnittstitel und Referenzen

Ich erstelle meine Abschlussarbeit und verwende eine Variante der Berichtsklasse. Ich habe stellenweise Kapitel, Abschnitte, Unterabschnitte und Unterunterabschnitte. Beim Lesen des Textes sieht eine lange Folge von Zahlen, Buchstaben und römischen Ziffern im Titel von Unterabschnitten und Unterunterabschnitten nicht gut aus. Ich würde es vorziehen, wenn diese Titel nur den entsprechenden Unterabschnitts- oder Unterunterabschnittstitel enthalten würden, und zwar mit:

\renewcommand\thesubsection{\Roman{subsection}}

(Je nachdem, wie die Dinge am Ende aussehen, werde ich vielleicht den Abschnittszähler einschließen, aber den Kapitelzähler werde ich auf jeden Fall entfernen.) Wenn ich jedoch auf den Unterabschnitt oder Unterunterabschnitt verweise, würde ich es vorziehen, die gesamte Zahlenfolge zu verwenden, da der Verweis sonst schlecht definiert ist. Kann jemand einen Kommentar dazu abgeben, wie das geht?

Hier ist ein Minimalbeispiel.

\documentclass{report}

\begin{document}

\renewcommand\thesection{\arabic{chapter}.\arabic{section}}
\renewcommand\thesubsection{\Roman{subsection}}

\chapter{Chapter}

\section{Section}

\subsection{Subsection}\label{subsection}

\noindent I have the subsections labelled in Roman in the title, because 1.1.I would just be long.
\\

\noindent Here is a reference to the subsection: (\ref{subsection})
\\

\noindent I would like references to the subsection to be (1.1.I), however.

\end{document}

Antwort1

Neu definieren \p@subsection(das Präfix, das für die Verweise auf Unterabschnitte verwendet wird):

\documentclass{report}

\renewcommand\thesection{\arabic{chapter}.\arabic{section}}
\renewcommand\thesubsection{\Roman{subsection}}
\makeatletter
\renewcommand\p@subsection{\thesection.}
\makeatother

\begin{document}

\chapter{Chapter}

\section{Section}

\subsection{Subsection}\label{subsection}

\noindent I have the subsections labelled in Roman in the title, because 1.1.I would just be long.

\noindent Here is a reference to the subsection: (\ref{subsection})

\end{document}

Bildbeschreibung hier eingeben

Verwenden Sie übrigens niemals die Kombination \\ + blank line, da dadurch Warnungen wegen nicht voller Boxen generiert werden.

Antwort2

Referenzen können automatisch mit dem Präfix versehen werden \p@<counter>, siehe Beispiel:

\documentclass{report}
\usepackage{parskip}

\renewcommand\thesection{\arabic{chapter}.\arabic{section}}
\renewcommand\thesubsection{\Roman{subsection}}

\makeatletter
\renewcommand*{\p@subsection}{\thesection.}
\makeatother

\begin{document}
\chapter{Chapter}

Here is a reference to the subsection: \ref{subsection}

\section{Section}

\subsection{Subsection}\label{subsection}

\end{document}

Ergebnis:

Ergebnis

verwandte Informationen