El tamaño del texto cambia con \par

El tamaño del texto cambia con \par

Esta es de alguna manera una publicación de seguimiento deProblemas de espacio entre líneas de nueva línea dentro de una celda de una tabla.

Lo que quiero hacer es tener diferentes estilos de fuente en una celda de la tabla. Hasta ahora he aprendido que un cambio de tamaño local {\small this is a small style\par}siempre debe terminar en \parpara que el espacio entre líneas ( \baselineskip) se ajuste bien. Hasta ahora, todo bien. Esto funciona como se esperaba, cada uno \parhace un salto de línea y ajusta el espacio entre líneas. El problema es que la última \parcelda de una tabla agrega una nueva línea al texto que en este caso no es deseada.

Mi pregunta sería si existe otro comando de látex que tenga el mismo efecto que \parel interlineado pero que no agregue una nueva línea. ¡O alguna otra solución sería muy apreciada!

Aquí hay un pequeño ejemplo (se basa en gran medida en el código de mi publicación anterior):

\documentclass[11pt,paper=a4,11pt,parskip=half,draft]{scrartcl}

\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\usepackage{longtable}
\usepackage{tabularx}
\usepackage{ragged2e}
\usepackage{xcolor}
\usepackage{ifthen}

\usepackage{blindtext}

\definecolor{darkblue}{HTML}{212650}

% https://tex.stackexchange.com/a/218826/46403
\newcommand{\cvitemdate}[1]{\sffamily #1}
\newcommand{\cvitemhead}[1]{\sffamily\textcolor{darkblue}{\bfseries #1}}
\newcommand{\cvitemplace}[1]{\sffamily\itshape\footnotesize #1}
\newcommand{\cviteminfo}[1]{\scriptsize #1}

% formating info text
\newcommand{\cvitem}[5]{%
    % 1st column
    {\cvitemdate{#1}} &%
    % 2nd column - first textline
    {\cvitemhead{#2}\par}%
    % 2nd column - second textline
    \ifthenelse{\equal{#3}{}}{}{%
        {\cvitemplace{#3}\par}%
    }%
    \ifthenelse{\equal{#5}{}}{\vspace{6pt}}{\vspace{3pt}}%
    % 2nd column - third textline
    \ifthenelse{\equal{#4}{}}{}{%
        {\cviteminfo{#4}\par}%
    }%
    \ifthenelse{\equal{#5}{}}{}{\vspace{3pt}}%
    % 2nd column - fourth textline
    \ifdefined\isfull%
        \ifthenelse{\equal{#5}{}}{}{%
            {\cviteminfo{#5}\par}%
        }%
    \else\fi%
    %\vspace*{-\baselineskip}
    \tabularnewline%
}

% https://tex.stackexchange.com/a/7348/46403
% ragged2e packages provides text hyphenation in columns
\newcolumntype{L}[1]{>{\raggedright\hspace{0pt}\arraybackslash}p{#1}}   % left with dimension

\newcommand{\colwidth}[1]{%
    \dimexpr #1\textwidth-2\tabcolsep%
}%

\begin{document}

\begin{longtable}[!htbp]{|@{}L{\colwidth{0.2}}|L{\colwidth{0.8}}@{}|}

    \hline
    \cvitem{Itemdate 1}
           {Itemhead 1}
           {Itemplace 1}
           {\textbf{Iteminfo 1.1}: \blindtext[1]}
           {\textbf{Iteminfo 1.2}: \blindtext[1]}

    \hline
    \cvitem{Itemdate 2}
           {Itemhead 2}
           {Itemplace 2}
           {}
           {}

    \hline
    \cvitem{Itemdate 3}
           {Itemhead 3}
           {}
           {}
           {}
    \hline

\end{longtable}

\end{document}

Disponible en línea enhttps://www.overleaf.com/2032147yzdvhq#/5128620/

Respuesta1

¿Quieres algo como esto?

ingrese la descripción de la imagen aquí

He reemplazado tu definición de \cvitemcon esta:

\newcommand{\cvitem}[5]{%
    {\cvitemdate{#1}} &%
    {\cvitemhead{#2}\par}
    \ifthenelse{\equal{#3}{}}%
        {\vspace*{-\baselineskip}}%
        {{\cvitemplace{#3}\par}
          \ifthenelse{\equal{#4}{}}%
              {\vspace*{-\baselineskip}}%
              {{\vspace{6pt}\cviteminfo{#4}\par}
                \ifthenelse{\equal{#5}{}}%
                    {}%
                    {\ifdefined\isfull\vspace{3pt}{\cviteminfo{#5}\par}\fi%
                    }%
                \vspace*{-\baselineskip}%
              }%
        }%
    \vspace*{-\baselineskip}%
    \tabularnewline%
}

MWE completo:

\documentclass[11pt,paper=a4,11pt,parskip=half,draft]{scrartcl}

\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\usepackage{longtable}
\usepackage{tabularx}
\usepackage{ragged2e}
\usepackage{xcolor}
\usepackage{ifthen}

\usepackage{blindtext}

\definecolor{darkblue}{HTML}{212650}

\newcommand\isfull

% http://tex.stackexchange.com/a/218826/46403
\newcommand{\cvitemdate}[1]{\sffamily #1}
\newcommand{\cvitemhead}[1]{\sffamily\textcolor{darkblue}{\bfseries #1}}
\newcommand{\cvitemplace}[1]{\sffamily\itshape\footnotesize #1}
\newcommand{\cviteminfo}[1]{\scriptsize #1}

% formatting info text
\newcommand{\cvitem}[5]{%
    {\cvitemdate{#1}} &%
    {\cvitemhead{#2}\par}
    \ifthenelse{\equal{#3}{}}%
        {\vspace*{-\baselineskip}}%
        {{\cvitemplace{#3}\par}
          \ifthenelse{\equal{#4}{}}%
              {\vspace*{-\baselineskip}}%
              {{\vspace{6pt}\cviteminfo{#4}\par}
                \ifthenelse{\equal{#5}{}}%
                    {}%
                    {\ifdefined\isfull\vspace{3pt}{\cviteminfo{#5}\par}\fi%
                    }%
                \vspace*{-\baselineskip}%
              }%
        }%
    \vspace*{-\baselineskip}%
    \tabularnewline%
}

% http://tex.stackexchange.com/a/7348/46403
% ragged2e packages provides text hyphenation in columns
\newcolumntype{L}[1]{>{\raggedright\hspace{0pt}\arraybackslash}p{#1}}   % left with dimension

\newcommand{\colwidth}[1]{%
    \dimexpr #1\textwidth-2\tabcolsep%
}%

\begin{document}

\begin{longtable}[!htbp]{|@{}L{\colwidth{0.2}}|L{\colwidth{0.8}}@{}|}

    \hline
    \cvitem{Itemdate 1}
           {Itemhead 1}
           {Itemplace 1}
           {\textbf{Iteminfo 1.1}: \blindtext[1]}
           {\textbf{Iteminfo 1.2}: \blindtext[1]}

    \hline
    \cvitem{Itemdate 2}
           {Itemhead 2}
           {Itemplace 2}
           {\textbf{Iteminfo 2.1}: \blindtext[1]}
           {}

    \hline
    \cvitem{Itemdate 3}
           {Itemhead 3}
           {Itemplace 3}
           {}
           {}

    \hline
    \cvitem{Itemdate 4}
           {Itemhead 4}
           {}
           {}
           {}
    \hline

\end{longtable}

\end{document} 

EDITAR

Si alguno entre el tercer, cuarto y quinto argumento puede estar vacío, reemplace el código anterior con:

\newcommand{\cvitem}[5]{%
    {\cvitemdate{#1}} &%
    {\cvitemhead{#2}\par}
    \ifthenelse{\equal{#3}{}}
        {}
        {{\cvitemplace{#3}\par}}%
    \ifthenelse{\equal{#4}{}}
        {}
        {{\vspace{6pt}\cviteminfo{#4}\par}}%
    \ifthenelse{\equal{#5}{}}%
        {}%
        {\ifdefined\isfull\vspace{3pt}{\cviteminfo{#5}\par}\fi}%
    \vspace*{-\baselineskip}%
    \vspace*{-\baselineskip}%
    \tabularnewline%
}

información relacionada