在我的简历中,我列出了过去(和最近)的工作。例如:
\begin{tabular}{r@{\emph{ – }}l | p{11cm}}
\emph{Jun 2013} & \emph{Aug 2013} & Work position at Company\\
\end{tabular}
不过,我也在有些公司工作了不到一个月,比如:
\begin{tabular}{r@{\emph{ – }}l | p{11cm}}
\emph{Aug 2012} \span & Other Work position at Firm\\
\end{tabular}
第二个示例的问题在于,它\span
不会–
从该特定行中删除对齐字符(即)。因此,问题是:如何将其从选定的行中删除?
答案1
\span 是低级 tex 原语。在 LaTeX 中,您应该使用 \multicolumn 来更改列样式:
\documentclass{book}
\begin{document}
\begin{tabular}{r@{\emph{ – }}l | p{11cm}}
\emph{Jun 2013} & \emph{Aug 2013} & Work position at Company\\
\multicolumn{2}{l|}{\emph{Aug 2012}}& Other Work position at Firm\\
\end{tabular}
\end{document}
如果要在第一个单元格中右对齐它们,可以使用 \phantom 来伪造破折号:
\documentclass{book}
\usepackage{array}
\begin{document}
\begin{tabular}{r@{\emph{~–~}}l | p{11cm}}
\emph{Jun 2013}& \emph{Aug 2013} & Work position at Company\\
\multicolumn{1}{r@{\phantom{\emph{~–~}}}}{\emph{Jul 2013}}&
&
Other Work position at Firm\\
\end{tabular}
\end{document}
答案2
尽管@
OP 的 MWE 规范似乎已经一成不变(无法随时更改),但规范却并非如此<
,而是随时重新评估。
\documentclass{article}
\usepackage{array}
\newcommand\mycolsep{\emph{ -- }}
\newcommand\myspan{\let\mycolsep\relax\span}
\begin{document}
\begin{tabular}{r<{\mycolsep}@{}l | p{11cm}}
\emph{Jun 2013} & \emph{Aug 2013} & Work position at Company\\
\emph{Aug 2012} \myspan & Other Work position at Firm\\
\emph{Jun 2011} & \emph{Aug 2011} & Work position at Company\\
\emph{Aug 2010} \myspan & Other Work position at Firm\\
\end{tabular}
\end{document}
如果您希望结果左对齐,并且根据 OP 的评论,我采取稍微改变的方法:
\documentclass{article}
\usepackage{array}
\newcommand\mycolsep{\emph{ -- }}
\newcommand\myspan{\def\mycolsep{\phantom{\emph{ -- }}}&}
\begin{document}
\begin{tabular}{r<{\mycolsep}@{}l | p{11cm}}
\emph{Jun 2013} & \emph{Aug 2013} & Work position at Company\\
\emph{Aug 2012} \myspan & Other Work position at Firm\\
\emph{Jun 2011} & \emph{Aug 2011} & Work position at Company\\
\emph{Jul 2010} \myspan & Other Work position at Firm\\
\end{tabular}
\end{document}
答案3
我会用不同的方式来做,并使用更简单的用户级语法:
\documentclass{article}
\usepackage[a4paper]{geometry}
\usepackage{xparse}
\ExplSyntaxOn
\NewDocumentEnvironment{cvpart}{}
{
\setlength{\tabcolsep}{0pt}
\par\noindent
\begin{tabular*}{\textwidth}{
r
l
@{\extracolsep{\fill}} p{11cm}
}
}
{
\end{tabular*}
}
\NewDocumentCommand{\cvrow}{>{\SplitArgument{1}{--}}m m}
{
\tukus_cvrow:nnn #1 { #2 }
}
\cs_new_protected:Nn \tukus_cvrow:nnn
{
\emph{ \tl_trim_spaces:n { #1 } }
\tl_if_novalue:nTF { #2 }
{
\hphantom{~--~} &
}
{
\mbox{~--~} & \emph{ \tl_trim_spaces:n { #2 } }
}
& #3 \\
}
\ExplSyntaxOff
\begin{document}
\begin{cvpart}
\cvrow{Jun 2013 -- Aug 2013}{
Work position at Company
Work position at Company
Work position at Company
Work position at Company
Work position at Company
}
\cvrow{Jul 2013}{Other Work position at Firm}
\end{cvpart}
\end{document}
该\cvrow
命令接受两个参数;如果第一个参数包含--
,则遵循一个分支并打印短划线。否则只分配空格。
调整 11cm 以适合您的文本宽度。