
Я хочу поместить заголовок раздела на левое поле с помощью titlesec
. Однако при использовании environment получается лишняя пустая строка list
. Как мне удалить ее без использования vspace
?
Минимальный пример:
\documentclass{article}
\usepackage{geometry}
\geometry{
a4paper,
top=2cm,
bottom=2cm,
left=4.5cm,
right=1.5cm,
}
\usepackage{titlesec}
\titleformat{\section}[leftmargin]{\large\scshape\sffamily}{}{0cm}{}
\titlespacing{\section}{2.5cm}{2ex}{0.5cm}
\usepackage{enumitem}
\usepackage{mwe}
\begin{document}
\section{Section A}
This line is aligned with the section title.
\blindtext
\section{Section B}
\begin{itemize}[nosep]
\item This line is not aligned with the section title.
\end{itemize}
\end{document}
решение1
Вы можете изменить начало itemize
следующим образом:
\begin{itemize}[nosep,before=\leavevmode\vspace*{-1\baselineskip}]
Я добавил опцию showframe
и немного текста, чтобы избавиться от возможных проблем, вызванных \blindtext
прямым перед \begin{itemize}
.
Пожалуйста, ознакомьтесь со следующим MWE
\documentclass{article}
\usepackage{geometry}
\geometry{%
a4paper,
top=2cm,
bottom=2cm,
left=4.5cm,
right=1.5cm,
showframe % <=========================================================
}
\usepackage{titlesec}
\titleformat{\section}[leftmargin]{\large\scshape\sffamily}{}{0cm}{}
\titlespacing{\section}{2.5cm}{2ex}{0.5cm}
\usepackage{enumitem}
\usepackage{blindtext}
\begin{document}
\section{Section A}
This line is aligned with the section title.
\blindtext
Some text to get rid of blindtext.
\section{Section B}
%This is some text.
\begin{itemize}[nosep,before=\leavevmode\vspace*{-1\baselineskip}] % [nosep]
\item This line is not aligned with the section title.
\item second item. second item. second item. second item. second item.
second item. second item. second item. second item. second item. second item.
\end{itemize}
\end{document}
и результат:
решение2
Вот решение с enumitem
:
\documentclass{article}
\usepackage{geometry}
\geometry{
a4paper,
vmargin=2cm,
left=4.5cm,
right=1.5cm,
}
\usepackage{titlesec}
\titleformat{\section}[leftmargin]{\large\scshape\sffamily}{}{0cm}{}
\titlespacing{\section}{2.5cm}{2ex}{0.5cm}
\usepackage{enumitem}
\usepackage{mwe}
\begin{document}
\section{Section A}
This line is aligned with the section title.
\blindtext
\section{Section B}
\begin{itemize}[topsep=0pt, before =\leavevmode\vspace*{-\baselineskip}]
\item This line is aligned with the section title.
\end{itemize}
\end{document}