Problème de formatage avec titleec et multicol

Sep 28 2020

Je crée un CV avec LaTeX, mais j'ai des problèmes avec multicol. Le code suivant reproduit le problème.

\documentclass{article}

\usepackage{titlesec}
\usepackagae{enumitem}
\usepackage{multicols}

\titleformat{\subsubsection}[runin]
{\bfseries}
{}
{0em}
{}

\begin{document}

\subsubsection{Subsubsection}

\begin{multicols}{2}
\begin{itemize}[leftmargin=.5in]

\item Item 1
\item Item 2 
\item Item 3
\item Item 4
\item Item 5
\item Item 6
\item[\vspace{\fill}]

\end{itemize}
\end{multicols}

\end{document

La sortie est la suivante:

Comme vous pouvez le voir, l'élément 4 est sur la même ligne que le titre de la sous-sous-section. J'ai remarqué que lorsque je supprime l' runinargument optionnel, le problème est résolu. Cependant, j'en ai besoin pour d'autres sous-sections. Comment puis-je réparer cela?

Réponses

1 Bernard Sep 28 2020 at 00:49

Vous obtiendrez ce que vous voulez en ajoutant \leavevmodejuste après` \ subsubsection 'et en supprimant l'élément vide:

\documentclass{article}

\usepackage{titlesec}
\usepackage{enumitem}
\usepackage{multicol}

\titleformat{\subsubsection}[runin]
{\bfseries}
{}
{0em}
{}

\begin{document}

\subsubsection{Subsubsection}\leavevmode

\begin{multicols}{2}
\begin{itemize}[leftmargin=.5in]
\item Item 1
\item Item 2
\item Item 3 
\item Item 4
\item Item 5
\item Item 6
\end{itemize}
\end{multicols}

\end{document} 

AboAmmar Sep 28 2020 at 01:06

Vous avez demandé explicitement un runinparagraphe, ce qui signifie ce que cela runinsignifie. Supprimez simplement cette option et vous obtenez ce que vous voulez.

\documentclass{article}
\usepackage{titlesec}
\usepackage{enumitem}
\usepackage{multicol}

\titleformat{\subsubsection}%[runin]
{\bfseries}
{}
{0em}
{}

\begin{document}

\subsubsection{Subsubsection}

\begin{multicols}{2}
\begin{itemize}[leftmargin=.5in]
\item Item 1
\item Item 2 
\item Item 3
\item Item 4
\item Item 5
\item Item 6
\end{itemize}
\end{multicols}

\end{document}