如何在 resumeSubheading 中将文本拆分为新行?

如何在 resumeSubheading 中将文本拆分为新行?

在一个部分中,我想通过下面的格式描述一些方面及其各自的时间和地点,即用粗体标题、下面的一些(斜体)文本以及文档右侧的时间和地点。

我的问题:我需要插入的文本太长,一行放不下,需要换行。但是,通过 // 等方式执行此操作会导致问题,我怀疑我必须调整实际命令,但不知道如何操作。此时文本溢出页面的右侧,导致时间和地点信息消失。

口粮:

命令实现:

\newcommand{\resumeSubheading}[4]{
  \vspace{-1pt}\item[]
    \begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
      \textbf{#1} & #2 \\
      \textit{#3} & \textit{#4} \\
    \end{tabular*}\vspace{-5pt}
}

\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=*]} 
\newcommand{\resumeSubHeadingListEnd}{\end{itemize}}
\newcommand{\resumeItemListStart}{\begin{itemize}}
\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}}

文内实现:

\section{Some section name}
\resumeSubHeadingListStart
\resumeSubheading
{Some heading name}{Somewhere PLACE}
{long description of something and something else, so long that it does not fit on one line and would need a line break but that does not work unfortunately}{YEAR1-YEAR2}
\resumeSubHeadingListEnd 

参考关于此问题的旧问题: 这个问题已经在这里问过了,但没有答案: resumeSubHeadingListStart - 在 resumeSubheading 内拆分为新行

答案1

您可以使用固定宽度的列(p列不需要额外的包,但我认为您可能更喜欢包m中的列array)而不是列l

\documentclass{article}

\usepackage{array}
\usepackage{enumitem}

\newcommand{\resumeSubheading}[4]{
  \vspace{-1pt}\item[]
    \begin{tabular*}{0.97\textwidth}{m{7cm}@{\extracolsep{\fill}}r}
      \textbf{#1} & #2 \\
      \textit{#3} & \textit{#4} \\
    \end{tabular*}\vspace{-5pt}
}

\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=*]} 
\newcommand{\resumeSubHeadingListEnd}{\end{itemize}}
\newcommand{\resumeItemListStart}{\begin{itemize}}
\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}}
\begin{document}

\section{Some section name}
    \resumeSubHeadingListStart
        \resumeSubheading
            {Some heading name}{Somewhere PLACE}
            {long description of something and something else, so long that it does not fit on one line and would need a line break but that does not work unfortunately}{YEAR1-YEAR2}
    \resumeSubHeadingListEnd 

\end{document}

输出

相关内容