目次: セクションラベルに章番号がありません

目次: セクションラベルに章番号がありません

私の目次は次のようになります:

 I        Chapter I
 I.1      Section I.1
 I.2      Section I.2

 II       Chapter II
 II.1     Section II.1
 II.2     Section II.2

どうすればこのようになりますか:

 I        Chapter I
 1        Section I.1
 2        Section I.2

 II       Chapter II
 1        Section II.1
 2        Section II.2

?

MWE:

\documentclass{report}
\usepackage[T1]{fontenc}
\usepackage{titlesec}
\usepackage{titletoc}

\titleclass{\part}{top}
\titleformat{\part}[display]
{\centering\normalfont}
{\itshape \partname~\thepart}{1.0em}
{\bfseries\MakeUppercase}
\titlespacing*{\part}{0pt}{0pt}{20pt}

\renewcommand{\thechapter}{\Roman{chapter}}

\dottedcontents{chapter}[3.0em]{\scshape\bfseries\vspace{1.0em}}{2.5em}{0pc}
\dottedcontents{section}[3.0em]{}{3.5em}{0.75pc}

\begin{document}

\startcontents[parts]
\part{Part I}

\printcontents[parts]{}{0}{}

\chapter{Chapter I}
\section{Section I.1}
\section{Section I.2}

\chapter{Chapter II}
\section{Section II.1}
\section{Section II.2}

\stopcontents[parts]

\end{document}

答え1

必要なものはこれです。

  • \renewcommand{\thesection}{\arabic{section}}
  • \titleformat{\section} {\normalfont\Large\bfseries}{\thechapter.\thesection}{1em}{}タイトル用
  • \renewcommand{\p@section}{\thechapter.}相互参照用。

もちろん、目次エントリ内の間隔を調整する必要があります。

\documentclass{report}
\usepackage[T1]{fontenc}
\usepackage{titlesec}
\usepackage{titletoc}

\titleclass{\part}{top}
\titleformat{\part}[display]
{\centering\normalfont}
{\itshape \partname~\thepart}{1.0em}
{\bfseries\MakeUppercase}
\titlespacing*{\part}{0pt}{0pt}{20pt}

\renewcommand{\thechapter}{\Roman{chapter}}

\titleformat{\section}
{\normalfont\Large\bfseries}{\thechapter.\thesection}{1em}{}
\renewcommand{\thesection}{\arabic{section}}
\makeatletter 
\renewcommand{\p@section}{\thechapter.}
\makeatother

\dottedcontents{chapter}[3.0em]{\scshape\bfseries\vspace{1.0em}}{2.5em}{0pc}
\dottedcontents{section}[3.0em]{}{3.5em}{0.75pc}

\begin{document}

\startcontents[parts]
\part{Part I}

\printcontents[parts]{}{0}{}

\chapter{Chapter I}
\section{Section I.1}
\section{Section I.2}

\chapter{Chapter II}
\section{Section II.1}
\section{Section II.2}

\stopcontents[parts]

\end{document}

答え2

最善かつ簡単な答えではないかもしれませんが... 目次とは異なるセクションを表示し、本文の外観が異なるようにセクションを再定義しました。

\documentclass{report}
\usepackage[T1]{fontenc}
\usepackage{titlesec}
\usepackage{titletoc}

\titleclass{\part}{top}
\titleformat{\part}[display]
{\centering\normalfont}
{\itshape \partname~\thepart}{1.0em}
{\bfseries\MakeUppercase}
\titlespacing*{\part}{0pt}{0pt}{20pt}


\titleformat{\section}{\large\bf}{}{0pt}{}

\renewcommand{\thechapter}{\Roman{chapter}}
\renewcommand{\thesection}{\arabic{section}}
\dottedcontents{chapter}[3.0em]{\scshape\bfseries\vspace{1.0em}}{2.5em}{0pc}
\dottedcontents{section}[3.35em]{}{3.5em}{0.75pc}

\let\oldsection\section
    \makeatletter
    \def\section{%
    \@ifstar{\@Starred}{\@nonStarred}%
    }
    \def\@Starred{%
    \@ifnextchar[%
    {\GenericWarning{}{Warning: A starred section can not have parameters. I am going to ignore them!}\@StarredWith}%
    {\@StarredWithout}%
    }      
    \def\@StarredWith[#1]#2{%
    \oldsection*[\thesection]{\thechapter.\thesection\space#2}%
    }
    \def\@StarredWithout#1{
    \oldsection*{\thechapter.\thesection\space#1}%
    }
    \def\@nonStarred{%
    \@ifnextchar[%
    {\@nonStarredWith}%
    {\@nonStarredWithout}%
    }
    \def\@nonStarredWith[#1]#2{%
    \oldsection[#1]{\thechapter.\thesection\space#2}%
    }
    \def\@nonStarredWithout#1{%
    \oldsection[#1]{\thechapter.\thesection\space#1}%
    }
    \makeatother




\begin{document}

\startcontents[parts]
\part{Part I}

\printcontents[parts]{}{0}{}

\chapter{Chapter I}
\section{Section I.1}
\section{Section I.2}

\chapter{Chapter II}
\section{Section II.1}
\section{Section II.2}


\stopcontents[parts]

\end{document}

def コマンドの新しいセクション内では、何でも好きなことができます。私は、元の非スター付きで toc オプションがないセクションに toc オプションを付けただけです。

結果の内容:

ここに画像の説明を入力してください

そして本文では:

ここに画像の説明を入力してください

関連情報