나는 직선을 사용하고 있습니다 \pgfplotstabletypeset
.
셀 중 하나에 수동 나누기를 삽입하여 해당 셀의 너비를 줄이고 싶었기 때문에\pbox
에서 제안한 대로https://tex.stackexchange.com/a/11555
문제는 결과 높이가 내 취향에 비해 너무 작다는 것입니다.
보시다시피 "some"은 셀 맨 위에 있고 "text"는 맨 아래에 있습니다. 상단과 하단에 작은 추가 공간을 갖고 싶습니다.
내가 시도한 것들로는 이것을 달성할 수 없었습니다.
어떤 아이디어가 있나요?
다음은 문제를 보여주는 최소 작업 예입니다.
\documentclass[11pt,a4paper]{article}
\usepackage{booktabs}
\usepackage{colortbl}
\usepackage{pgfplotstable}
\pgfplotstableset{
column type=l,
every head row/.style={
before row=\toprule,
after row=\midrule},
every even row/.style={before row={\rowcolor[gray]{0.85}}},
every odd row/.style={before row={\rowcolor[gray]{0.95}}},
every last row/.style={
after row=\bottomrule},
col sep = &,
row sep=\\,
string type,
}
\usepackage{pbox}
\begin{document}
\begin{table}[h]
\pgfplotstabletypeset{
a & b \\
1 & 2 \\
\pbox[c]{20cm}{some \\ long \\ text} & foo \\
3 & 4 \\
}
\end{table}
\end{document}
Bernard 님, 아래에 제안해 주셔서 감사합니다.
그러나 테이블에 더 긴 줄이 있으면 문제가 발생합니다.
게시한 최소 작업 예제에 다음 행을 추가하세요.
\makecell{some even longer \\ text that spans \\ three lines} & foo \\
결과는 다음과 같습니다.
pgfplotstable 없이도 동일한 결과 테이블을 얻을 수 있다고 말씀하셨습니다. 저는 괜찮습니다. 다르게 수행하는 방법에 대한 제안이 있으면 기꺼이 사용하겠습니다.
Paul Gaborit 참고 사항: 원래 질문을 익명 사용자로 게시했기 때문에 이 페이지로 돌아왔을 때 내 의견이나 다른 의견에 대해 언급할 수 없습니다.
답변1
makecell
다음 대신 패키지를 사용할 수 있습니다 . 이 패키지 는 , 및 명령 을 \pbox
사용하여 테이블 셀에서 줄 바꿈을 허용합니다 .\makecell
\thead
\rotcell
\rothead
\documentclass[11pt,a4paper]{article}
\usepackage{booktabs}
\usepackage{colortbl}
\usepackage{pgfplotstable}
\pgfplotstableset{
column type=l,
every head row/.style={
before row=\toprule,
after row=\midrule},
every even row/.style={before row={\rowcolor[gray]{0.85}}},
every odd row/.style={before row={\rowcolor[gray]{0.95}}},
every last row/.style={
after row=\bottomrule},
col sep = &,
row sep=\\,
string type,
}
\usepackage{makecell}
\renewcommand\cellalign{lc}
\begin{document}
\begin{table}[h]
\pgfplotstabletypeset{
a & b \\
1 & 2 \\
\makecell{some \\ long \\ text} & foo \\
3 & 4 \\
}
\end{table}
\end{document}
추가 설명: 을 사용하지 않고도 동일한 결과 테이블을 얻을 수 있습니다 pgfplotstable
.