Mudanças no tamanho do texto com \par

Mudanças no tamanho do texto com \par

Esta é de alguma forma uma postagem subsequente deProblemas de espaçamento entre linhas em uma célula da tabela.

O que eu quero fazer é ter diferentes estilos de fonte em uma célula da tabela. Aprendi até agora que uma alteração de tamanho local {\small this is a small style\par}deve sempre ser finalizada \parpara que o espaçamento entre linhas ( \baselineskip) seja bem ajustado. Até agora tudo bem. Isso funciona conforme o esperado, cada um \parfaz uma quebra de linha e ajusta o espaçamento entre linhas. O problema é que o último \parem uma célula da tabela adiciona uma nova linha ao texto, o que neste caso não é desejado.

Minha pergunta seria se existe outro comando latex que tenha o mesmo efeito que \parno espaçamento entre linhas, mas não adicione uma nova linha? Ou alguma outra solução alternativa seria muito apreciada!

Aqui está um pequeno exemplo (baseado fortemente no código do meu post 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}

On-line disponível emhttps://www.overleaf.com/2032147yzdvhq#/5128620/

Responder1

Você quer algo como isso?

insira a descrição da imagem aqui

Substituí sua definição \cvitempor 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

Se algum entre o 3º, o 4º e o 5º argumento puder estar vazio, substitua o código acima por:

\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%
}

informação relacionada