![Espaçamento uniforme em torno dos títulos com casos especiais de `\usepackage{enumitem}' e `\baselineskip`](https://rvso.com/image/305909/Espa%C3%A7amento%20uniforme%20em%20torno%20dos%20t%C3%ADtulos%20com%20casos%20especiais%20de%20%60%5Cusepackage%7Benumitem%7D'%20e%20%60%5Cbaselineskip%60.png)
Esta pergunta é uma pergunta de acompanhamento paraminha pergunta aqui.@karlkoellerderesponderrespondeu totalmente à minha pergunta. No entanto, no meu documento, tenho alguns lugares onde a lista detalhada é colocada diretamente após um arquivo \subsection
. Isso faz com que o espaçamento em torno das subseções não seja uniforme. Eu gostaria de usinar o espaçamento ao redor doOs joelhos da abelhatítulo para que os outros \subsection
definam o mesmo espaçamento. Aqui está uma iluminação do meu problema e do MWE abaixo.
\documentclass{article}
% insert vertical space between paragraphs
\setlength{\parskip}{\baselineskip}
% Modifies itemized lists with enumitem http://www.ctan.org/pkg/enumitem
\usepackage{enumitem}
\setlist[itemize]{noitemsep, topsep=0pt, before={\vspace*{-\baselineskip}}}
% http://tug.ctan.org/tex-archive/macros/latex/contrib/blindtext/blindtext.pdf
\usepackage{blindtext}
\begin{document}
\section*{\centering{New ununiformness}}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam ornare diam vitae nisl pharetra, quis tincidunt augue finibus. Etiam dignissim lectus eu odio viverra tincidunt. Nulla ultricies finibus magna, et rutrum nisi volutpat quis. Praesent eget eros sapien.
\noindent
This is the things cancel each other out:
\begin{itemize}
\item dummy first item
\item insert vertical space between paragraphs
\item \verb|[topsep=0pt]| in \verb| \usepackage{enumitem} |
\item dummy last item
\end{itemize}
\subsection*{\centering{Not too funky situation in my actual document}}
Nulla ultricies finibus magna, et rutrum nisi volutpat quis. Praesent eget eros sapien. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam ornare diam vitae nisl pharetra, quis tincidunt augue finibus. Etiam dignissim lectus eu odio viverra tincidunt.
\subsection*{\centering{The Bee's Knees}}
% spacing I like and would like to copy to my other \subsection
\begin{itemize}
\item dummy first item, that is a bit longer to illustrate how close to the subsection heading compared to above.
\item dummy last item
\end{itemize}
\subsection*{\centering{Random Randomness}}
Aliquam ornare diam vitae nisl pharetra, quis tincidunt augue finibus. Etiam dignissim lectus eu odio viverra tincidunt. Nulla ultricies finibus magna, et rutrum nisi volutpat quis. Praesent eget eros sapien.
\end{document}
Responder1
Primeiro de tudo, para obter títulos centralizados não faça coisas como
\subsection*{\centering{Not too funky situation in my actual document}}
mas carregue o pacote sectsty
e emita
\allsectionsfont{\centering}
Então, para conseguir o que deseja, em primeiro lugar, mude seu \setlist
para
\setlist[itemize]{noitemsep, topsep=0pt, before={\ifdim\lastskip>0pt\vspace*{-\baselineskip}\fi}}
carregue o pacote titlesec
e defina
\titlespacing*{\subsection}{0pt}{3.25ex plus 1ex minus .2ex}{-1ex plus .2ex}
MWE:
\documentclass{article}
% insert vertical space between paragraphs
\setlength{\parskip}{\baselineskip}
% Modifies itemized lists with enumitem http://www.ctan.org/pkg/enumitem
\usepackage{enumitem}
\setlist[itemize]{noitemsep, topsep=0pt, before={\ifdim\lastskip>0pt\vspace*{-\baselineskip}\fi}}
\usepackage{sectsty}
\allsectionsfont{\centering}
\usepackage{titlesec}
\titlespacing*{\subsection}{0pt}{3.25ex plus 1ex minus .2ex}{-1ex plus .2ex}
\begin{document}
\section*{New ununiformness}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam ornare diam vitae nisl pharetra, quis tincidunt augue finibus. Etiam dignissim lectus eu odio viverra tincidunt. Nulla ultricies finibus magna, et rutrum nisi volutpat quis. Praesent eget eros sapien.
\noindent
This is the things cancel each other out:
\begin{itemize}
\item dummy first item
\item insert vertical space between paragraphs
\item \verb|[topsep=0pt]| in \verb| \usepackage{enumitem} |
\item dummy last item
\end{itemize}
\subsection*{Not too funky situation in my actual document}
Nulla ultricies finibus magna, et rutrum nisi volutpat quis. Praesent eget eros sapien. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam ornare diam vitae nisl pharetra, quis tincidunt augue finibus. Etiam dignissim lectus eu odio viverra tincidunt.
\subsection*{The Bee's Knees}
% spacing I like and would like to copy to my other \subsection
\begin{itemize}
\item dummy first item, that is a bit longer to illustrate how close to the subsection heading compared to above.
\item dummy last item
\end{itemize}
\subsection*{Random Randomness}
Aliquam ornare diam vitae nisl pharetra, quis tincidunt augue finibus. Etiam dignissim lectus eu odio viverra tincidunt. Nulla ultricies finibus magna, et rutrum nisi volutpat quis. Praesent eget eros sapien.
\end{document}
Saída: