
He estado intentando deshacerme de un montón de \hbox
advertencias insuficientes en mi CV. Un ejemplo mínimo de lo que estoy tratando es el siguiente:
\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}
Intenté insertar \hfill
's' en varios lugares (como antes de todos los 's \\
') y también agregar un montón de \raggedright
's. Pero nada parece librarse de las advertencias. Debo señalar que todo está escrito como quiero. ¡Solo quiero que se compile sin advertencias!
Respuesta1
\par
No usé \\
(generalmente), \textbf
no usé \bf
(que no debería usarse en látex) y agregué un faltante \par
en el alcance de \raggedright
(de lo contrario, no hace nada) y tabular
no uso tabular*
( tabular*
no puedo hacer nada a menos que agregue pegamento elástico entre las columnas).
\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}
Respuesta2
Quizás podrías considerar esta alternativa más sencilla. Puede personalizar la apariencia de la lista usando el enumitem
paquete si lo desea.
\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}