
이건 왠지 후속 포스팅이네테이블 셀 내의 줄 바꿈 줄 간격 문제.
내가 원하는 것은 하나의 테이블 셀에 다양한 글꼴 스타일을 갖는 것입니다. 줄 간격( )이 잘 조정되도록 로컬 크기 변경은 {\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}
답변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%
}