乳胶中列的自定义填充

乳胶中列的自定义填充

我正在尝试实现以下目标:

  • MyProjectName %some-space/padding% 与 PersonName %fill space 直到右对齐% DurationDates

这就是我所拥有的:

\newcommand{\headerrownew}[3]
{
    \begin{tabular*}{\linewidth}{@{}lXl@{\extracolsep{\fill}}r@{}}
    #1 && #2 & #3%
    \end{tabular*}
}

%arguments : Name of project, duration
\newcommand{\miniprojectinfobullet}[3]
{
    \item
    \headerrownew{\textbf{#1}}{\emph{#2}}{\emph{#3}}%
}

但是 latex 说:Extra alignment tab has been changed to \cr. 有人能建议应该怎么做吗?

答案1

您可以通过添加填充\hspace*{<length>}并使用右对齐到行\hfill

在此处输入图片描述

或者,您也可以使用tabularx如图所示的包\headerrownewA,或者tabular*如图所示的包\headerrownewB

笔记:

代码:

\documentclass{article}
\usepackage{tabularx}
\usepackage{showframe}

\newcommand{\headerrownewA}[3]{%
    \noindent%
    \begin{tabularx}{\linewidth}{@{}llXr@{}}
    #1 & #2 && #3
    \end{tabularx}%
}

\newcommand{\headerrownewB}[3]{%
    \noindent
    \begin{tabular*}{\linewidth}{@{}ll@{\extracolsep{\fill}}r@{}}
    #1 & #2 & #3
    \end{tabular*}%
}

\begin{document}
\noindent
My Project Name:\hspace*{1.0em}Person Name \hfill Duration Date

\headerrownewA{My Project Name}{Person Name }{Duration Date}
\headerrownewB{My Project Name}{Person Name }{Duration Date}
\end{document}

相关内容