在我当前的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}