"Aquí no hay ninguna línea para terminar" en el comando personalizado

"Aquí no hay ninguna línea para terminar" en el comando personalizado

Estoy trabajando en la creación de un currículum en LaTeX y he definido un comando que me permite ingresar mi experiencia laboral. El único problema es que cada vez que intento utilizar una lista detallada, como se ve a continuación, obtengo "! LaTeX Error: There's no line here to end.See the LaTeX manual or LaTeX Companion for explanation.Type H <return> for immediate help.... To Be Added}". También tengo que agregar saltos de línea manualmente usando \\por alguna razón.

Código para mi documento tex:

\section{Related Experience}

\begin{entrylist}
  \experience
    {Jan 2014 – Present}
    {IT Systems}
    {Chocolate Covered Alien Co.; Mars, PA}
    {\textbf{Responsibilities:}\\
    \begin{itemize}
        \item Cook aliens to a nice texture
        \item Chocolate cover said aliens
    \end{itemize}}
    {\textbf{Key Achievements:}\\
    \begin{itemize}
        \item Ate chocolate covered aliens without the boss finding out
    \end{itemize}}
    \end{entrylist}

Código para mi documento de clase:

\newenvironment{entrylist}{%
    \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}ll}
}{%
    \end{tabular*}
}

\newcommand{\experience}[5]{%
    \textbf{#1}&\parbox[t]{12cm}{%
        \textbf{#2}\\%
        \textit{#3}\\%
        #4\\%
        #5\vspace{\parsep}%
    }\\}

Respuesta1

El problema es que \begin{itemize} ... \end{itemize}no es una línea de texto, por lo que no puedes ponerla \\después. Los entornos son independientes, por lo que siempre se colocarán después de un párrafo y antes de otro.

Significa que lo que \\usas después #4está causando el error. Además, no es necesario que esté \\al final de la macro, si está utilizando \vspace{\parsep}. Redefina su macro para:

\newcommand{\experience}[5]{%
    \textbf{#1}&\parbox[t]{12cm}{%
        \textbf{#2}\newline%
        \textit{#3}\newline%
        #4%
        #5\vspace{\parsep}%
}}

EDITAR:Sin embargo, esto puede causar otro problema (advertencia). En este momento, la segunda columna de la mesa tiene 12 cm de ancho y la primera columna puede estirarse hasta alcanzar la longitud que desee. Por lo tanto, obtendrá un hbox demasiado lleno cada vez que el texto de la primera columna "empuje" la segunda columna. Para deshacerse del hbox demasiado lleno, también debe definir una longitud fija para la primera columna. Tienes que hacerlo de tal manera que ambas columnas juntas no excedan el ancho de la línea. Puedes hacerlo como:

\newcommand{\experience}[5]{%
    \parbox[t]{0.3\linewidth}{\textbf{#1}}&\parbox[t]{0.63\linewidth}{%
        \textbf{#2}\newline%
        \textit{#3}\newline%
        #4%
        #5\vspace{\parsep}%
}}

Donde 0,3 + colsep + 0,63 es aproximadamente 1 ancho de línea.

información relacionada