无法摆脱未满的 \hboxs

无法摆脱未满的 \hboxs

我一直在尝试去掉\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

我使用了\parnot \\(通常),使用了\textbfnot \bf(不应该在乳胶中使用)并\par在范围内添加了缺失\raggedright(否则它什么也不做)并且使用了tabularnot 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}

在此处输入图片描述

相关内容