为了完成我的记忆,我想在文档正文中的部分和目录中的部分之间显示不同的编号格式
您将在下面找到我的 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}