마지막 열 텍스트를 행 맨 아래에 배치하려면 어떻게 해야 합니까?
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 노드를 사용하기 때문에).