在一个部分中,我想通过下面的格式描述一些方面及其各自的时间和地点,即用粗体标题、下面的一些(斜体)文本以及文档右侧的时间和地点。
我的问题:我需要插入的文本太长,一行放不下,需要换行。但是,通过 // 等方式执行此操作会导致问题,我怀疑我必须调整实际命令,但不知道如何操作。此时文本溢出页面的右侧,导致时间和地点信息消失。
口粮:
命令实现:
\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}