答案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}
这些包裹的制作倾注了大量心血。我非常感动。一定有办法回报你们。