\par로 텍스트 크기 변경

\par로 텍스트 크기 변경

이건 왠지 후속 포스팅이네테이블 셀 내의 줄 바꿈 줄 간격 문제.

내가 원하는 것은 하나의 테이블 셀에 다양한 글꼴 스타일을 갖는 것입니다. 줄 간격( )이 잘 조정되도록 로컬 크기 변경은 {\small this is a small style\par}항상 으로 종료되어야 한다는 것을 지금까지 배웠습니다 . 여태까지는 그런대로 잘됐다. 이것은 예상대로 작동하며 모두 줄 바꿈을 수행하고 줄 간격을 조정합니다. 문제는 테이블 셀의 마지막 항목이 이 경우에는 원하지 않는 텍스트에 개행 문자를 추가한다는 것입니다.\par\baselineskip\par\par

\par내 질문 은 줄 간격 과 동일한 효과를 가지지만 개행을 추가하지 않는 다른 라텍스 명령이 존재하는지 여부입니다 . 아니면 다른 해결 방법을 높이 평가하겠습니다!

다음은 작은 예입니다(이전 게시물의 코드에 크게 기반을 두고 있습니다).

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

온라인 이용 가능https://www.overleaf.com/2032147yzdvhq#/5128620/

답변1

이런 걸 원하시나요?

여기에 이미지 설명을 입력하세요

나는 당신의 정의를 \cvitem다음으로 대체했습니다.

\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 완료:

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

편집하다

3번째, 4번째, 5번째 인수 사이에 비어 있을 수 있는 경우 위 코드를 다음으로 바꿉니다.

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

관련 정보