在标题中添加零件编号

在标题中添加零件编号

我有以下问题:我的工作由 2 个部分组成。如果我在其中一个部分中包含一个图表或表格,则该表格的编号不带零件号,例如,在第二部分中,第一个表格的编号为“1.1”。但如果我想引用此表,则也会显示零件号 - 它会显示“参见表 2.1.1”。我如何使零件号也显示在标题中?这是我的 MWE:

...

\documentclass[open=any,12pt,oneside,headings=standardclasses,chapterprefix=false,numbers=noenddot]{scrbook} %headsepline obsolete: pointlessnumbers
\let\Tiny=\tiny
\usepackage{cleveref}
%%%%%\RedeclareSectionCommand[counterwithin=part]{chapter}
\renewcommand*{\thepart}{\arabic{part}}
\renewcommand*{\thechapter}{\arabic{chapter}}
%%%%%\renewcommand{\partmark}[1]{\markboth{#1}{}}
\makeatletter
\def\p@chapter{\thepart.}% Präfix für chapter-Labels
\def\p@section{\p@chapter}
\def\p@subsection{\p@section}
\def\p@subsubsection{\p@subsection}
\def\p@figure{\p@chapter}
\def\p@table{\p@chapter}
\makeatother
\usepackage[margin=10pt,font=small,labelfont=bf,belowskip=4pt,justification=centering]{caption}
%\captionsetup[figure]{labelfont=bf,textfont=it}
\captionsetup{justification   = raggedright,
              singlelinecheck = false}
% Dokumentenanfang
\begin{document}
\part{\thispagestyle{empty} {Weg}}
%%%%%%%%%%%%%%
\label{ErsterTeil}
\setcounter{section}{1}
\makeatletter
\@addtoreset{section}{part}
\makeatother
Hi (s. \ref{ma}), have a looak at table \ref{Briefkorr.I}.
\part{\thispagestyle{empty} {Übersetzung}}
\label{ZweiterTeil}
\setcounter{section}{1}
\makeatletter
\@addtoreset{section}{part}
\makeatother

\chapter{fff}

ddfdf\label{ma}\\
\begin{table}
 \begin{tabular}[t]{lrr@{.}l}
    Position 1 & DM &  5 & 49\\
    Position 2 & DM & 10 & 95\\
  \end{tabular}
\caption{Korrespondenz}\label{Briefkorr.I}
\end{table}
\end{document}

...

答案1

更新

添加\renewcommand{\thetable}{\arabic{part}.\arabic{chapter}.\arabic{table}} 以使零件编号出现在标题编号中。

该行将\def\p@chapter{\thepart.}零件编号添加到章节标签中,作为字首当请求引用它时。请参阅包括零件编号

该表是第 1 章第 2 部分中的第一个表。

A

C

章节号在部分之后重置

\documentclass[open=any,12pt,oneside,headings=standardclasses,chapterprefix=false,numbers=noenddot]{scrbook} %headsepline obsolete: pointlessnumbers
\let\Tiny=\tiny
\usepackage{cleveref}

\usepackage[margin=10pt,font=small,labelfont=bf,belowskip=4pt,justification=centering]{caption} 
\captionsetup{justification   = raggedright, singlelinecheck = false}% Dokumentenanfang

\renewcommand*{\thepart}{\arabic{part}}
\renewcommand*{\thechapter}{\arabic{chapter}}
\renewcommand{\thetable}{\arabic{part}.\arabic{chapter}.\arabic{table}} %<<<<<<<<<<<<<<  added  

\makeatletter
\def\p@chapter{\thepart.}% Präfix für chapter-Labels
\makeatother    

\begin{document}

  \part{\thispagestyle{empty} {Weg}}
    \label{ErsterTeil}  

    Hi (s.~\ref{ma}), have a look at table~\ref{Briefkorr.I}.

    \part{\thispagestyle{empty} {Übersetzung}}      
    \label{ZweiterTeil}
    
    \chapter{fff}
    
    ddfdf\label{ma}\\
    
    \begin{table}
        \begin{tabular}[t]{lrr@{.}l}
            Position 1 & DM &  5 & 49\\
            Position 2 & DM & 10 & 95\\
        \end{tabular}
        \caption{Korrespondenz}\label{Briefkorr.I}
    \end{table}
\end{document}

章节号在部分之后重置

(部分之后章节编号重置)

相关内容