部分文本位于边距中

部分文本位于边距中

我使用类似 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

这是一个使用和的简单解决方案titlesecifoddpagemarginnote

\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} 

在此处输入图片描述

相关内容