\pgfplotstabletypeset의 \pbox를 사용하여 셀에 추가 간격 추가

\pgfplotstabletypeset의 \pbox를 사용하여 셀에 추가 간격 추가

나는 직선을 사용하고 있습니다 \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.

관련 정보