自定义章节宽度

自定义章节宽度

在我当前的LaTeX项目中,我想在文本旁边留出一个宽边距,以便在那里添加注释。但问题是章节标题看起来有点“太短”。尤其是长标题,如果这么早就需要换行,看起来会很奇怪。是否可以扩展宽度,以便标题也位于边距注释上方?

章节标题有点太短

我正在使用 titlesec 和 marginnote。

梅威瑟:

\documentclass[12pt,a4paper]{book}
\usepackage{titlesec}
\usepackage[left=3.5cm,right=6.5cm,top=4cm,bottom=4cm,headheight=15mm, footskip=15mm,marginparwidth=3.5cm,marginparsep=0.5cm,asymmetric]{geometry}

\usepackage{marginnote}

\titleformat{\chapter}%
  {\sffamily\bfseries\Huge}{\thechapter.}{10pt}{}

\usepackage{lipsum}

\begin{document}

\chapter{This is a long chapter title}

\marginnote{\lipsum}
\lipsum

\end{document}

答案1

以下允许章节标题覆盖您的文本块和边距段落的整个宽度,方法是使用\parbox该宽度并让其静默地使用覆盖文本块\rlap

我还建议允许使用不规则的章节标题,因为一般来说,对齐对于短段落(实际上就是标题)效果不佳。

\documentclass[12pt,a4paper]{book}
\usepackage[explicit]{titlesec}
\usepackage[left=3.5cm,right=6.5cm,top=4cm,bottom=4cm,headheight=15mm, footskip=15mm,marginparwidth=3.5cm,marginparsep=0.5cm,asymmetric]{geometry}

\usepackage{marginnote}

\titleformat{\chapter}%
{\sffamily\bfseries\Huge}{\rlap{\parbox{\dimexpr\linewidth+\marginparwidth+\marginparsep\relax}{\raggedright\thechapter.\
#1}}}{10pt}{}

\usepackage{lipsum}

\begin{document}

\chapter{This is a long chapter title that grows longer and longer and longer}

\marginnote{\lipsum}
\lipsum

\end{document}

在此处输入图片描述

答案2

尽管它与您的输出不一样,但请看一下以下方法:

\documentclass[12pt,a4paper]{book}
\usepackage{titlesec}
\usepackage[left=3.5cm,right=6.5cm,top=4cm,bottom=4cm,headheight=15mm, footskip=15mm,marginparwidth=3.5cm,marginparsep=0.5cm,asymmetric]{geometry}
\usepackage{marginnote}

\titleformat{\chapter}%
  {\sffamily\bfseries\Huge}{\makebox[0pt][r]{\thechapter.\hspace{10pt}}}{0pt}{\Huge\bfseries}

\usepackage{lipsum}

\begin{document}

\chapter{This is a long chapter title}

\marginnote{\lipsum}
\lipsum

\end{document}

在此处输入图片描述

相关内容