使用 titlesec 和 multicol 格式化时出现问题

使用 titlesec 和 multicol 格式化时出现问题

我正在使用 LaTeX 创建简历,但遇到了问题multicol。以下代码重现了该问题。

\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

输出如下:

在此处输入图片描述

如您所见,第 4 项与子小节标题位于同一行。我注意到,当我删除runin可选参数时,问题就解决了。但是,我需要它用于其他子小节。我该如何解决这个问题?

答案1

您将获得您想要的内容,\leavevmode在“\subsubsection”之后添加并删除空项:

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

在此处输入图片描述

答案2

您明确要求了一个runin子部分,这意味着什么runin。只需删除此选项,您就会得到您想要的。

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

在此处输入图片描述

相关内容