例如,是否可以为每个章节标题页定义不同的页面布局?

例如,是否可以为每个章节标题页定义不同的页面布局?

我尝试制作一份具有以下规格的书籍文档:

  1. 每章第一页的内容较窄,但章节标题的宽度为\textwidth
  2. 包含例如目标或部分目录的侧面框。
  3. 其余页面布局正常,如下所示

在此处输入图片描述

不幸的是,我找不到用作 mwe 的代码。但我的主要想法是使用命令和命令相结合\newgeometry。但我失败了。问题是:是否有可能做这样的事情?简单的答案就足够了,所以不需要完整的例子。(找到 mwe 后,问题可能会更新)\restoregeometry\afterpage

答案1

部分回答,总的来说比较难。

您要求将正文设置为两种不同的宽度;首先是章节页面的宽度,其次是后续页面的宽度。LaTeX 每次排版一个段落,宽度固定;如果一个段落从章节页面开始,在下一页结束,则其排版宽度在两个页面上都相同。

您可以通过在章节页面的最后一个单词后插入宏\parnopar(由类提供)来手动确保没有段落从章节页面延伸到下一页。memoir

\newcommand{\parnopar}{\parfillskip=0pt\par\parskip=0pt\noindent}
...
...end of last line on chapter page\parnopar start of first line on next page... 

在文本中放置\parnopar一个“不可见的”段落分隔符,尽管有时可能需要在最后一个单词和之间留一个空格\parnopar

答案2

Flowframe 包可能能够处理这个问题,尤其是文本流;或者一组 minipages/multicols。纯 Tikz 解决方案应该是可能的。wrapfig相关包(通常处理图形)和parshape命令提供了可能性。甚至可能是epigraph包。或者甚至只是一个tabular?或 lua 代码?

这是将文本流和章节格式这两个部分结合起来的问题。哪个属于哪个?

在这里,我将概念证明作为独立页面呈现,作为第一步:

章节标题作为页面

使用现有的包,在article类中,在 的第二列中填充高度,tcolorbox延伸到页面底部paracol,第一列为自由格式的文本,其列高与颜色框匹配;paracol原生处理section标题,而标题又被格式化为类似章节的实体titlesec。将手动完成“将文本流”到下一页(或不流)。该位置是章节摘要的自然位置。

梅威瑟:

\documentclass[12pt]{article}
\usepackage{fontspec}
\setmainfont{Noto Serif}
\usepackage{lipsum}
\usepackage{xcolor}
\usepackage{tcolorbox}
\tcbuselibrary{breakable}

\usepackage{titlesec}
\newcommand\sectiontitlename{Chapter}
\titleformat{\section}
{\hrule\vspace{2ex}\normalfont\scshape\color{blue!60}\centering}%format
{\sectiontitlename\ \thesection}%label
{1em}%sep
{\ \\\normalfont\Large\bfseries}%before; space for toc for NL
[\vspace{6pt}\hrule\vspace{1.7ex}]%after


\usepackage{titletoc}
\contentsmargin{2.55em}
\dottedcontents{section}[3.8em]{}{2.3em}{1pc}

\tcbset{colback=red!5!white,colframe=red!75!black,nobeforeafter}

\usepackage{paracol}
\backgroundcolor{c[0]}[rgb]{0.8,1,0.6}
\columnratio{0.7}

\newcommand\ptext{Qwerty
Qwerty Qwerty Qwerty Qwerty Qwerty Qwerty Qwerty Qwerty Qwerty Qwerty Qwerty Qwerty Qwerty Qwerty Qwerty Qwerty Qwerty Qwerty Qwerty Qwerty Qwerty Qwerty Qwerty Qwerty Qwerty Qwerty Qwerty Qwerty Qwerty Qwerty Qwerty Qwerty Qwerty }


\begin{document}
\tableofcontents
\newpage
\begin{paracol}{2}[\section{Introduction}]
\ptext \lipsum[5]
\switchcolumn
\begin{tcolorbox}[height fill=true,text fill,nobeforeafter]
Qwerty \vfill
\end{tcolorbox}
\flushpage
\end{paracol}
\lipsum[7-9]

\newpage
\begin{paracol}{2}[\section{History}]
\ptext \lipsum[5]
\switchcolumn
\begin{tcolorbox}[height fill=true,text fill,nobeforeafter]
Qwerty \vfill
\end{tcolorbox}
\flushpage
\end{paracol}

\lipsum[7-9]

\newpage
\begin{paracol}{2}[\section{Devlopments}]
\ptext \lipsum[5]
\switchcolumn
\begin{tcolorbox}[height fill=true,text fill,nobeforeafter]
Qwerty \vfill
\end{tcolorbox}
\flushpage
\end{paracol}
\lipsum[7-9]

\end{document}

这些包裹的制作倾注了大量心血。我非常感动。一定有办法回报你们。

相关内容