테이블 형식 항목을 행 맨 아래로 이동

테이블 형식 항목을 행 맨 아래로 이동

마지막 열 텍스트를 행 맨 아래에 배치하려면 어떻게 해야 합니까?

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

XXX즉 , 화살표가 포함된 선에 맞춰 정렬하고 싶습니다 .

나는 가지고 놀려고 노력했지만 \multirow{3}{-3ex}{XXX}분명히 이해하지 못합니다 \multirow.

암호:

\documentclass{article}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{multirow}

\begin{document}
    \begin{tabularx}{\linewidth}[t]{l X p{1.3cm}}
        & Header & Title \\\cmidrule(lr){2-2}\cmidrule(lr){3-3}
        a. & Some text text text text text text text text text text text text text text 
            text text text text text text text text text text 
            Want XXX on this line $\rightarrow$%
         & XXX\\
    \end{tabularx}
\end{document}

답변1

(다른 메커니즘을 사용하여 답변 수정)

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

\documentclass{article}
\usepackage{tabularx}
\usepackage{booktabs}

\makeatletter
\def\foo#1{\leavevmode
\expandafter\ifx\csname PDFSAVE#1\endcsname\relax
\expandafter\gdef\csname PDFSAVE#1\endcsname{0sp}%
\fi
\pdfsavepos\write\@auxout{\gdef\string\PDFSAVE#1{\the\pdflastypos}}}
\makeatother
\begin{document}
    \noindent
    \begin{tabularx}{\linewidth}[t]{l X p{1.3cm}}
        & Header & Title \\\cmidrule(lr){2-2}\cmidrule(lr){3-3}
        a. & \foo{a}Some text text text text text text text text text text text text text text 
            text text text text text text text text text text 
            Want XXX on this line $\rightarrow$\foo{b}%
         & \smash{\raisebox{\dimexpr\PDFSAVEb sp-\PDFSAVEa sp\relax}{XXX}}\\
    \end{tabularx}
\end{document}

원래 답변은 다음을 사용하여 X 열의 기준선을 아래쪽으로 이동했습니다.

\renewcommand\tabularxcolumn[1]{b{#1}}

그러나 이는 모든 X열에 영향을 미치며 a.맨 아래 행에도 정렬됩니다. 후자의 문제는 을 a.두 번째 열(들여쓰기 사용)로 이동하여 해결할 수 있습니다.

테이블에서 일부 X 열의 정렬만 변경하려면 다음을 사용할 수 있습니다.

>{\begin{minipage}[b]{\hsize}}X<{\end{minipage}} :-) 

답변2

를 가지고 놀고 싶다면 \multirow위치를 미세 조정하기 위한 길이인 "fixup"인 두 번째 선택적 인수를 사용할 수 있습니다.

귀하의 경우에는-2\baselineskip

MWE:

\documentclass{article}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{multirow}

\begin{document}
    \noindent
    \begin{tabularx}{\linewidth}[t]{l X p{1.3cm}}
        & Header & Title \\\cmidrule(lr){2-2}\cmidrule(lr){3-3}
        a. & Some text text text text text text text text text text text text text text
            text text text text text text text text text text
            Want XXX on this line $\rightarrow$%
         & \multirow{1}{*}[-2\baselineskip]{XXX}\\
    \end{tabularx}
\end{document} 

산출:

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

답변3

와 연관된 콘텐츠 유형에 따라 XXX다음은 이전 열 항목에 대한 지식이 필요하지 않은 아래쪽 정렬을 얻는 쉬운 방법입니다.

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

\documentclass{article}
\usepackage{tabularx}
\usepackage{booktabs}

\begin{document}

\noindent
\begin{tabularx}{\linewidth}[t]{l X p{1.3cm}}
  & Header & Title \\\cmidrule(lr){2-2}\cmidrule(lr){3-3}
  a. & Some text text text text text text text text text text text text text text 
      text text text text text text text text text text 
      Want XXX on this line $\rightarrow$
   & \\[-\normalbaselineskip] && XXX
\end{tabularx}
\end{document}

아이디어: XXX자체 줄에 설정하되 를 사용하여 이전 줄의 아래쪽과 겹쳐집니다 \\[-\normalbaselineskip].

답변4

{NiceTabularX}다음은 of nicematrix및 해당 내장 명령을 사용한 솔루션입니다 \Block.

\documentclass{article}
\usepackage{nicematrix}
\usepackage{booktabs}

\begin{document}
\begin{NiceTabularX}{\linewidth}[t]{l X p{1.3cm}}
    & Header & Title \\\cmidrule(lr){2-2}\cmidrule(lr){3-3}
    a. & Some text text text text text text text text text text text text text text 
        text text text text text text text text text text 
        Want XXX on this line $\rightarrow$%
     & \Block[B]{}{XXX \strut} 
\end{NiceTabularX}
\end{document}

여러 컴파일이 필요합니다( nicematrix내부적으로 PGF/TikZ 노드를 사용하기 때문에).

위 코드의 출력

관련 정보