![使用 titlesec 和 multicol 格式化时出现问题](https://linux22.com/image/421428/%E4%BD%BF%E7%94%A8%20titlesec%20%E5%92%8C%20multicol%20%E6%A0%BC%E5%BC%8F%E5%8C%96%E6%97%B6%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98.png)
我正在使用 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}