documentclass{book} - 两行自定义标题

documentclass{book} - 两行自定义标题

我对标题的行为有疑问documentclass{book},尤其是章节。

以下是一段代码,我根据 Bernard 对这个问题的回答进行了修改''章节样式'', 那部分地回答我的问题。

我仍然面临一些问题:

  1. 章节号与左边距不一致;

  2. 第一行的第一个字与第二行的第一个字不从同一点开始;

  3. 我希望此设置不作为目录(目前确实如此,并且我得到的“内容”没有左对齐),或者对于任意章节,我都不想编号;

  4. 我想获取页面顶部的标题,

  5. 我想毫无问题地更改章节编号和章节标题的字体大小。
    (我只是不明白字体大小实际上是如何工作的...我改变了数字,但什么也没发生!)

    \documentclass[11pt,a4paper]{book}
    
    \usepackage{microtype}
    
    \usepackage{framed}
    %
    \renewenvironment{leftbar}{%
    \def\FrameCommand{\hspace{25pt}}%
    \MakeFramed %
    {\advance\hsize-\width \FrameRestore}}%
    {\endMakeFramed}
    %
    \usepackage[explicit,newlinetospace,clearempty]{titlesec}%
    
    \titleformat{\chapter}[hang]%
    { \Large \bfseries}%
    { \parbox[t] {\dimexpr0\linewidth-1cm\relax}%
    { \fontsize{4cm}{1} \bfseries%
    \raisebox{-1.25\height} {\thechapter} } }%
    {1em}%
    %
    {%
    \begin{minipage}[t]{0.9\linewidth}%
    \begin{leftbar}%
    {\bfseries \LARGE \selectfont %
    \rule{0pt}{0ex} \strut#1 \hfil \vskip2ex\break}%
    \end{leftbar}%
    \end{minipage}%
    }
    %
    \titlespacing{\chapter}{0pt}{2\baselineskip}{6\baselineskip}
    
    \usepackage{blindtext}
    
    \begin{document}
    
    \tableofcontents
    
    \chapter[Lorem Ipsum Dolor Sit Amet Consectetuer]{Lorem Ipsum Dolor Sit Amet \\Consectetuer}
    
    \blindtext
    
    \section{Lorem Ipsum}
    
    \blindtext
    
    
    \end{document} 
    

    我该如何解决这些问题?

    非常感谢您的任何反馈。
    提前感谢您的时间。

答案1

这是我的建议。如果您希望章节编号和标题之间有垂直线,leftbar(因此framed)是无用的。您可以通过缩放(\resizebox{…})将数字调整为所需的大小。我在此处将样式更改为block更合理的样式。

由于侧边距,数字并不完全在页边距处。我在章节号周围添加了一个框架,以显示它确实在左边距处。顺便说一句,在我看来,如果你能负担得起一些颜色,它看起来会更好。

\documentclass[11pt,a4paper]{book}
\usepackage[showframe]{geometry}%
\usepackage[x11names]{xcolor}
\usepackage{fourier}
 \usepackage{microtype}
\usepackage{graphicx}
\usepackage[explicit,newlinetospace,clearempty]{titlesec}%

\titleformat{\chapter}[block]%
{ \Large}%
{\raisebox{-0.9\height}{\setlength\fboxrule{1pt}\fcolorbox{IndianRed3}{white}{\resizebox{!}{4cm}{\thechapter}}}}
{10pt}%
{%
\begin{minipage}[t]{0.8\linewidth}%
\bfseries \LARGE%
#1%
\end{minipage}%
}
%
\titlespacing*{\chapter}{0pt}{-3.5ex}{6\baselineskip}

\usepackage{blindtext}

\begin{document}
\setcounter{chapter}{4}
\chapter[Lorem Ipsum Dolor Sit Amet Consectetuer]{Lorem Ipsum Dolor Sit Amet \\Consectetuer}

\blindtext

\section{Lorem Ipsum}

\blindtext


\end{document} 

在此处输入图片描述

相关内容