
Tenho tentado me livrar de um monte de \hbox
avisos insuficientes em meu currículo. Um exemplo mínimo do que estou lidando é o seguinte:
\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}
Eu tentei inserir \hfill
's em vários lugares (como antes de todos os \\
) e também adicionar vários \raggedright
's. Mas nada parece livrar-se dos avisos. Devo observar que tudo está escrito como eu quero - eu só quero que seja compilado sem avisos!
Responder1
Usei \par
not \\
(normalmente), usei \textbf
not \bf
(que não deveria ser usado em látex) e adicionei uma falta \par
no escopo de \raggedright
(caso contrário não faz nada) e use tabular
not tabular*
( tabular*
não pode fazer nada a não ser que você adicione cola stretch entre as colunas).
\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}
Responder2
Talvez você possa considerar esta alternativa mais simples. Você pode personalizar a aparência da lista usando o enumitem
pacote, se desejar.
\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}