我一直在尝试去掉\hbox
简历中的一堆未满警告。我正在处理的最简单的例子如下:
\documentclass{article}
\usepackage{calc}
\setlength{\parindent}{0pt}
\newcommand\Job[3]{{\bf #1}, #2\\ #3}
\newcommand\LongestDate{\widthof{7777 (Spring)}}
\newcommand\DatedItem[2]{
\begin{tabular*}{\linewidth}[t]{@{\hspace{0.25in}}p{\LongestDate}@{\hspace{0.125in}}p{\linewidth - \LongestDate - 0.375in}@{}}
#1 & {\raggedright #2}
\end{tabular*}}
\begin{document}
\DatedItem{2013--}{\Job{Rice University}{Houston, TX}{Associate Professor}}
\end{document}
我尝试\hfill
在各个地方插入 's (例如在所有 之前\\
),还尝试添加一堆\raggedright
's。但似乎没有什么可以消除警告。我应该指出,所有内容都按我想要的方式排版 - 我只是希望它编译时没有警告!
答案1
我使用了\par
not \\
(通常),使用了\textbf
not \bf
(不应该在乳胶中使用)并\par
在范围内添加了缺失\raggedright
(否则它什么也不做)并且使用了tabular
not tabular*
(tabular*
除非在列之间添加弹性胶,否则什么也不做)。
\documentclass{article}
\usepackage{calc}
\setlength{\parindent}{0pt}
\newcommand\Job[3]{\textbf{#1}, #2\par #3}
\newcommand\LongestDate{\widthof{7777 (Spring)}}
\newcommand\DatedItem[2]{%
\begin{tabular}[t]{@{\hspace{0.25in}}p{\LongestDate}@{\hspace{0.125in}}p{\linewidth - \LongestDate - 0.375in}@{}}
#1 & {\raggedright #2\par}
\end{tabular}}
\begin{document}
\DatedItem{2013--}{\Job{Rice University}{Houston, TX}{Associate Professor}}
\end{document}
答案2
enumitem
也许你会考虑这个更简单的替代方案。如果你愿意,你可以使用该包自定义列表的外观。
\documentclass{article}
\newcommand{\Job}[3]{%
\textbf{#1}, #2\newline #3%
}
\begin{document}
\begin{itemize}
\item[2013--] \Job{Rice University}{Houston, TX}{Associate Professor}
\item[2000--2012] \Job{Harvard University}{Boston, MA}{Assistant Professor}
\end{itemize}
\end{document}