我使用类似 tufte 的模板,并希望将部分文本放置在边缘,如下所示:
\@startsection
我像这样摆弄:
\renewcommand{\section}{\@startsection{section}{1}{\z@}
{ several values }
{ several values }
{\normalfont\large\bfseries}}
但部分文本即使位于右侧或左侧,也始终在范围内textwidth
。
我可以使用marginnote
而不是部分,但我想知道是否可以在命令中解决这个问题section
。请注意,我想使用一种twoside
格式,因此定位左侧或右侧应该是奇数或偶数。
任何想法都将受到赞赏。
编辑
我尝试过这个:
\usepackage{titlesec}
\titleformat{\section}[rightmargin]{\bfseries}{\thesection}%
{0.6em}{}
.. or ..
\titleformat{\section}[leftmargin]{\bfseries}{\thesection}%
{0.6em}{}
我如何使用if
语句来选择右边距或左边距?
答案1
这是一个使用和的简单解决方案titlesec
:ifoddpage
marginnote
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[x11names]{xcolor}
\usepackage{geometry}
\geometry{top=2.5cm, outer=0.33\paperwidth, inner=2.5cm, bottom=3.5cm, marginparwidth =0.28\paperwidth, marginparsep=10pt}
\usepackage{lipsum, marginnote,ifoddpage}
\usepackage[explicit]{titlesec}
\titleformat{\section}[runin]{\bfseries\color{Tomato4! 80! }}{}{0pt}%
{\checkoddpage\marginnote{\thesection. #1}[-\baselineskip]}[\leavevmode\hspace*{-\marginparsep}]
\begin{document}
\section{First section, long title}
\lipsum[1-2]
\section{A second section with a longer title}
\lipsum[3-7]
\section{A third section, with a really much longer title. An incredibly longer title}
\lipsum[8-10]
\end{document}