Nummerierung falsch bei Verweisen zu Kapiteln

Erstellen von Index, Glossar, Symbolverzeichnis, einer Nomenklatur etc. mit MakeIndex oder Xindy


tox
Forum-Newbie
Forum-Newbie
Beiträge: 1
Registriert: So 30. Apr 2023, 15:18

Nummerierung falsch bei Verweisen zu Kapiteln

Beitrag von tox »

Liebe Community,
ich habe ein Problem mit Verweisen zu Kapiteln. Damit nicht überall "Chapter X" davorsteht benutze ich das \kapitel Makro. Klappt super mit mit der Nummerierung im Inhaltverzeichnis und in der Kopfzeile, leider sind die Nummern in Verweisen zu den Kapiteln falsch. Stattdessen wird die Nummer des vorherigen parts oder der section referenziert. Leider verstehe ich nicht gut genug, wie \kapitel funktioniert, um das aus eigener Kraft schnell zu lösen. Vielleicht kann jemand von der Experten helfen. MWE ist dabei.
\documentclass[12pt]{book}
\usepackage{fancyhdr}

% Definition der Kopfzeile
\setlength{\headheight}{15pt}

\pagestyle{fancyplain}
\renewcommand{\chaptermark}[1]%
         {\markboth{\thechapter.\ #1}{}}
\renewcommand{\sectionmark}[1]%
         {\markright{\thesection\ #1}}
\lhead[\fancyplain{}{\bfseries\thepage}]%
    {\fancyplain{}{\bfseries\rightmark}}
\rhead[\fancyplain{}{\bfseries\leftmark}]%
    {\fancyplain{}{\bfseries\thepage}}
\cfoot{}

% Makro, damit nicht immer Chapter X darüber steht.
\newcommand{\kapitel}[1]{\stepcounter{chapter}\chapter*{\arabic{chapter} #1}\addcontentsline{toc}{chapter}{\arabic{chapter} #1}\markboth{\arabic{chapter} #1}{\arabic{chapter} #1}}

\newcommand{\anhang}[1]{\stepcounter{chapter}\chapter*{\Alph{chapter} #1}\addcontentsline{toc}{chapter}{\Alph{chapter} #1}\markboth{\arabic{chapter} #1}{\Alph{chapter} #1}}

\begin{document}

\tableofcontents
	
\part{The Past}\label{part:one}
\kapitel{Erstes Kapitel}\label{kap:one}
\section{Abschnitt Einspunkteins}\label{sec:one}
Hier kommt noch nichts aus Teil \ref{part:two}.  

\kapitel{Zweites Kapitel}\label{kap:two}
\section{Abschnitt Zweipunkteins}\label{sec:two}
Beruht auf Kapitel \ref{kap:one} in Teil \ref{part:one}. Nicht aus Teil \ref{part:two}

\part{The Present}\label{part:two}
\kapitel{Drittes Kapitel}\label{kap:three}
\section{Abschnitt Dreipunkteins}\label{sec:three}
Bezieht sowohl Kapitel \ref{kap:one} als auch Kapitel \ref{kap:two} aus Teil \ref{part:one} ein.
	
\end{document}
Zuletzt geändert von Stefan Kottwitz am Mo 1. Mai 2023, 13:27, insgesamt 1-mal geändert.
Grund: Code markiert

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4267
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Re: Nummerierung falsch bei Verweisen zu Kapiteln

Beitrag von u_fischer »

Wenn du den Prefix loswerden will, benutze eine Klasse die das bietet (z.B. KOMA oder memoir), oder ein Paket, oder definiere das relevant Macro um:
\documentclass{book}
\makeatletter
\def\@makechapterhead#1{%
  \vspace*{50\p@}%
  {\parindent \z@ \raggedright
    \normalfont
    \interlinepenalty\@M
    \Huge \bfseries\thechapter~#1\par\nobreak
    \vskip 40\p@
  }}
\makeatother  
\begin{document}
\chapter{Blub}
\end{document}

Antworten