
Я пытаюсь избавиться от кучи \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
' в разных местах (например, перед всеми \\
), а также добавлять кучу \raggedright
'. Но, похоже, ничто не избавляет от предупреждений. Должен заметить, что все набрано так, как я хочу — я просто хочу, чтобы это компилировалось без предупреждений!
решение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}