我有以下问题:我的工作由 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 部分中的第一个表。
章节号在部分之后重置
\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}
章节号在部分之后重置
(部分之后章节编号重置)