目录和正文之间的编号格式不同

目录和正文之间的编号格式不同

为了完成我的记忆,我想在文档正文中的部分和目录中的部分之间显示不同的编号格式

您将在下面找到我的 MWE:

\documentclass{book}

\usepackage{titlesec}
\usepackage{shorttoc}
\usepackage{lipsum}

% --------------------------------------------------
% Paramétrage des chapitres (parties)
% --------------------------------------------------
\titleclass{\chapter}{top}
\titleformat{\chapter}[frame]
    {\null\vspace{.10\textheight}\normalfont}
    {\filright
    \enspace PARTIE~\thechapter\enspace}
    {8pt}
    {\huge\bfseries\filcenter\textsc}

\titlespacing{\chapter}{0pt}{*0}{*5}

\renewcommand\thechapter{\arabic{chapter}}

% --------------------------------------------------
% Paramétrage des sections (chapitres)
% --------------------------------------------------
\titleclass{\section}{straight}
\titleformat{\section}[block]
    {\normalfont\huge\bfseries}
    {\textsc{Chapitre}~\thesection~:}
    {2.3ex plus.2ex}
    {\huge}

\titlespacing{\section}{0pt}{*1.5}{*3}

\renewcommand\thesection{\arabic{section}}

% --------------------------------------------------
% Document
% --------------------------------------------------

\begin{document}
    \chapter{Test chapter 1}
    \lipsum[1]
    \shorttableofcontents{Sommaire}{1}
    \chapter{Test chapter 2}
        \lipsum[1]
        \section{Test section 1}
        \lipsum[1]
    \tableofcontents
\end{document}

除目录外,文档中的所有内容看起来都很好。

我目前有这个:

1 Test chapter 1 1
2 Test chapter 2 5
    1 Test section 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

我希望我的文本内容不发生任何改变:

1 Test chapter 1 1
2 Test chapter 2 5
    2.1 Test section 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

我发现了关于同一问题的问题目录和正文有不同的章节编号样式

MWE 文档运行良好,但我无法让它在我的文档中工作。我已注释掉文档中链接到 \titleclass \titleformat \titlespacing 的所有行,并使用了答案中更正的包,但效果不佳,我只在段落所需的编号格式中有一个元素,而没有父节的编号。

这次测试失败后,我尝试了另一种方法。我尝试像以前一样直接通过注释 \title... 来调整它以适应我想要的内容,并编辑了 aglc.sty 文件,但我没有看到数字旋转有任何变化,我没能在我的部分中显示 1.1 格式类型。

有人能帮我吗?提前谢谢了。:)


根据 Bernard 评论进行编辑:

抱歉,关于章节和节标题的混淆。我不得不这样做,因为样式标题 og shorttoc toc 和 bibtex 需要像这些元素一样具有部分的样式。这就是促使我在章节中使用“Partie”标题并在节中使用“Chapitre”标题的原因。

如果我输入:

\chapter{Hello world}
    \section{I'm a robot}

我希望我的身体里有

第一部分:Hello World

第一章:我是机器人

这工作得很好,但通过我的配置,我在我的 shorttoc 和 toc 中得到了这个:

1 Hello World
    1 I'm a robot

我想要:

1 Hello World
    1.1 I'm a robot

在我的文档呈现中看不到任何变化。这就像我的部分有两个不同的格式数字,一个用于 shorttoc 和 toc,类型为 \thechapter.\thesection,另一个用于内容,类型为 \thesection。

答案1

这是修改后的“部分区块”,其中包含了你们所有的“愿望”以及一些“指导性”评论(主要来自titlesec文档):

% --------------------------------------------------
% Paramétrage des sections (chapitres)
% --------------------------------------------------
\titleclass{\section}{straight}
\titleformat
    {\section}  % command (to be formatted)
    [block]  % shape
    {\normalfont\huge\bfseries}  % format for label and text
    {}  % label (before text)
    {2.3ex plus.2ex} % horiz. space betw. label and text
    {}  % code before text
    []  % code after text

\titlespacing{\section}{0pt}{*1.5}{*3}

% Change the LaTeX internal section label
% Standard in document class "book": \thechapter.\arabic{section}
\renewcommand\thesection{\thechapter.\arabic{section}}

正如您可能已经看到的,我还删除了“文本前的代码”,因为huge上面已经设置了三行。

答案2

解决方案是使用titletoc与 配对的titlesec。我在章节标题中添加了一些字母间距,使用microtype包,并将字体更改为 ,fourier并且 的最新版本heuristica因为Latin Modern没有粗体小写字母(只有ec,我的系统上没有安装):

\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{fourier, heuristica}

    \usepackage{microtype}
    \pretocmd{\lsstyle}{\SetTracking[no ligatures = {f}]{encoding = *}{50}}{}{}%
\usepackage{titlesec}
%\usepackage{shorttoc}
\usepackage{titletoc}
\usepackage{lipsum}

% --------------------------------------------------
% Paramétrage des chapitres (parties)
% --------------------------------------------------
\titleclass{\chapter}{top}
\titleformat{\chapter}[frame]
    {\null\vspace{.10\textheight}\normalfont\lsstyle}
    {\filright
    \enspace PARTIE~\thechapter\enspace}
    {8pt}
    {\huge\bfseries\filcenter\textsc}

\titlespacing{\chapter}{0pt}{*0}{*5}

\renewcommand\thechapter{\arabic{chapter}}

% --------------------------------------------------
% Paramétrage des sections (chapitres)
% --------------------------------------------------
\titleclass{\section}{straight}
\titleformat{\section}[block]
    {\normalfont\huge\bfseries}
    {\textsc{Chapitre}~\thesection~:}
    {2.3ex plus.2ex}
    {\huge}

\titlespacing{\section}{0pt}{*1.5}{*3}

\renewcommand\thesection{\arabic{section}}

    \titlecontents{chapter}[1em]{\smallskip\bfseries}%\vspace{1cm}%
    {\contentslabel[\thecontentslabel]{1em}}%
    {\renewcommand\thecontentslabel{\relax}\itshape}%numberless%
    {,\mdseries\contentspage}[\medskip]%
    %
    \titlecontents{section}[4.25em]{\smallskip}%
    {\contentslabel[\thechapter.\thecontentslabel]{2em}}%numbered
    {\hspace*{-1em}}%numberless
    {\enspace\dotfill\contentspage}[\smallskip]%
    %


% --------------------------------------------------
% Document
% --------------------------------------------------

\begin{document}
    \chapter{Test chapter 1}
    \lipsum[1]
% \shorttableofcontents{Sommaire}{1}
    \chapter{Test chapter 2}
        \lipsum[1]
        \section{Test section 1}
        \lipsum[1]
    \tableofcontents
\end{document} 

在此处输入图片描述

相关内容