xelatex + 테이블 형식: 셀을 문자에 정렬하고 특정 행에 해당 문자 입력을 건너뜁니다.

xelatex + 테이블 형식: 셀을 문자에 정렬하고 특정 행에 해당 문자 입력을 건너뜁니다.

이력서에는 과거(및 최근) 직업을 기재합니다. 예를 들어:

\begin{tabular}{r@{\emph{ – }}l | p{11cm}}
  \emph{Jun 2013} & \emph{Aug 2013} & Work position at Company\\
\end{tabular}

그러나 저는 한 달도 채 안 되는 기간 동안 일부 회사에서 근무했습니다. 예를 들면 다음과 같습니다.

\begin{tabular}{r@{\emph{ – }}l | p{11cm}}
  \emph{Aug 2012} \span & Other Work position at Firm\\
\end{tabular}

이 두 번째 예의 문제점은 \span정렬 문자(예: 이 특정 행에서 것입니다. 질문은 다음과 같습니다.선택한 행에서 어떻게 제거합니까?

답변1

\span은 저수준 tex 프리미티브입니다. LaTeX에서는 열 스타일을 변경하려면 \multicolumn을 사용해야 합니다.

\documentclass{book}

\begin{document}
\begin{tabular}{r@{\emph{ – }}l | p{11cm}}
\emph{Jun 2013} & \emph{Aug 2013} & Work position at Company\\
\multicolumn{2}{l|}{\emph{Aug 2012}}& Other Work position at Firm\\

\end{tabular}

\end{document}

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

첫 번째 셀에서 오른쪽 정렬하려면 \phantom을 사용하여 대시를 가짜로 만들 수 있습니다.

\documentclass{book}
\usepackage{array}
\begin{document}

\begin{tabular}{r@{\emph{~–~}}l | p{11cm}}
\emph{Jun 2013}& \emph{Aug 2013} & Work position at Company\\
\multicolumn{1}{r@{\phantom{\emph{~–~}}}}{\emph{Jul 2013}}&
& 
Other Work position at Firm\\

\end{tabular}

\end{document}

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

답변2

OP의 MWE 사양 은 고정된 것처럼 보이지만(즉석에서 변경할 수 없음), 즉석에서 재평가되는 사양 @은 그렇지 않습니다 .<

\documentclass{article}
\usepackage{array}
\newcommand\mycolsep{\emph{ -- }}
\newcommand\myspan{\let\mycolsep\relax\span}
\begin{document}
\begin{tabular}{r<{\mycolsep}@{}l | p{11cm}}
  \emph{Jun 2013} & \emph{Aug 2013} & Work position at Company\\
  \emph{Aug 2012} \myspan & Other Work position at Firm\\
  \emph{Jun 2011} & \emph{Aug 2011} & Work position at Company\\
  \emph{Aug 2010} \myspan & Other Work position at Firm\\
\end{tabular}
\end{document}

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

결과를 왼쪽 정렬하고 OP의 의견을 고려하여 약간 변경된 접근 방식을 취합니다.

\documentclass{article}
\usepackage{array}
\newcommand\mycolsep{\emph{ -- }}
\newcommand\myspan{\def\mycolsep{\phantom{\emph{ -- }}}&}
\begin{document}
\begin{tabular}{r<{\mycolsep}@{}l | p{11cm}}
  \emph{Jun 2013} & \emph{Aug 2013} & Work position at Company\\
  \emph{Aug 2012} \myspan & Other Work position at Firm\\
  \emph{Jun 2011} & \emph{Aug 2011} & Work position at Company\\
  \emph{Jul 2010} \myspan & Other Work position at Firm\\
\end{tabular}
\end{document}

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

답변3

나는 다른 방식으로 더 간단한 사용자 수준 구문을 사용하여 이를 수행할 것입니다.

\documentclass{article}
\usepackage[a4paper]{geometry}
\usepackage{xparse}

\ExplSyntaxOn
\NewDocumentEnvironment{cvpart}{}
 {
  \setlength{\tabcolsep}{0pt}
  \par\noindent
  \begin{tabular*}{\textwidth}{
    r
    l
    @{\extracolsep{\fill}} p{11cm}
   }
 }
 {
  \end{tabular*}
 }

\NewDocumentCommand{\cvrow}{>{\SplitArgument{1}{--}}m m}
 {
  \tukus_cvrow:nnn #1 { #2 }
 }

\cs_new_protected:Nn \tukus_cvrow:nnn
 {
  \emph{ \tl_trim_spaces:n { #1 } }
  \tl_if_novalue:nTF { #2 }
   {
    \hphantom{~--~} &
   }
   {
    \mbox{~--~} & \emph{ \tl_trim_spaces:n { #2 } }
   }
  & #3 \\
 }

\ExplSyntaxOff

\begin{document}

\begin{cvpart}
\cvrow{Jun 2013 -- Aug 2013}{
  Work position at Company
  Work position at Company
  Work position at Company
  Work position at Company
  Work position at Company
}
\cvrow{Jul 2013}{Other Work position at Firm}
\end{cvpart}

\end{document}

\cvrow명령은 두 가지 인수를 사용합니다. 첫 번째 인수에 가 포함되어 있으면 --하나의 분기가 이어지고 en-dash가 인쇄됩니다. 그렇지 않으면 공간만 할당됩니다.

텍스트 너비에 맞게 11cm를 조정하세요.

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

관련 정보