我正在尝试实现以下目标:
- 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
。
笔记:
- 包裹
showframe
仅用于显示页边距。实际使用中不需要它。
代码:
\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}