Я использую tufte-latex и хотел бы, чтобы заголовки разделов использовали полную ширину страницы в случае, если я использую среду полной ширины для следующего блока текста. Однако, когда я пытаюсь скомпилировать этот пример:
\documentclass{tufte-book}
\usepackage{lipsum}
\begin{document}
\begin{fullwidth}
\section{This is the Title of my Section, Which I Will Make Very Long to Demonstrate the Problem I Have Using Fullwidth}
\lipsum
\end{fullwidth}
\end{document}
Я получаю следующую ошибку:
Ошибка LaTeX: Что-то не так — возможно, отсутствует \item
Однако если я запущу код таким образом, он сработает, но выдаст мне слишком узкий заголовок раздела.
\documentclass{tufte-book}
\usepackage{lipsum}
\begin{document}
\section{This is the Title of my Section, Which I Will Make Very Long to Demonstrate the Problem I Have Using Fullwidth}
\begin{fullwidth}
\lipsum
\end{fullwidth}
\end{document}
решение1
Я думаю, что это плохая идея с точки зрения читабельности и последовательности, но если вам действительно нужно растянуть заголовок раздела на всю страницу, то следующее должно сработать:
\documentclass{tufte-handout}
\titleformat{\section}%
[display]% shape
{\relax\ifthenelse{\NOT\boolean{@tufte@symmetric}}{\begin{fullwidth}}{}\normalfont\Large\itshape}% format applied to label+text
{\thesection}% label
{1em}% horizontal separation between label and title body
{}% before the title body
[\ifthenelse{\NOT\boolean{@tufte@symmetric}}{\end{fullwidth}}{}]% after the title body
\usepackage{lipsum}% provides filler text
\begin{document}
\section{This is a lengthy section heading to demonstrate it sprawls across the entire page width}
\begin{fullwidth}
\lipsum
\end{fullwidth}
\end{document}
Обратите внимание, что fullwidth
среда не предназначена для работы за пределами страницы и в некоторых случаях может выйти из строя. (Блок текста будет смещен по горизонтали на странице.)