열 너비를 포인트로 설정

열 너비를 포인트로 설정

현재 tabularx4개의 열이 있는 테이블이 있습니다. 다음과 같이 환경을 초기화합니다.

\begin{tabularx}{\linewidth}{l p{0.4\linewidth} | l X l X}

두 번째 열( p{0.4\linewidth})이 페이지 중앙까지 확장되지만 중앙을 넘지 않도록 이를 어떻게 변경할 수 있습니까?

답변1

두 개의 연속 테이블이 있습니까?

\documentclass{article}
    \usepackage{tikz}
%---------------------------------------------------------------%
    \usepackage{booktabs,tabularx,calc}

\usepackage[active,floats,tightpage]{preview}
\setlength\PreviewBorder{1em}

\begin{document}
\begin{table}
    \begin{tabularx}{0.5\linewidth}{lX@{}}  %%% first table
    \hline
        1. column    &   2. column \\
        1. column    &   2. column \\
    \hline
        \end{tabularx}%  
    \begin{tabularx}{0.5\linewidth}{|lXX}               %%% second table
    \hline
        3. column    &   4. column   &   5.column \\
        3. column    &   4. column   &   5.column \\
    \hline
        \end{tabularx}
\end{table}
\end{document}

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

편집하다: Mico 덕분에 내 대답을 다시 생각해 보았습니다. 위의 예는 두 번째 열 셀에 한 줄만 있는 경우에만 작동합니다. 해당 셀에 텍스트가 더 길어지는 경우 가능한 해결책은 테이블에 테이블을 배치하는 것입니다.

\documentclass{article}
%---------------------------------------------------------------%
    \usepackage{booktabs,tabularx,calc} 
\usepackage[active,floats,tightpage]{preview}
\setlength\PreviewBorder{1em}

\begin{document}
\begin{table}
    \begin{tabularx}{\linewidth}{@{}l|lXX}               
    \hline
{\begin{tabularx}{0.5\linewidth}{lX}  %%% first table in table
1.  &   2. column, but this doesn't work,
                    if the content of this cell is very long,
                    i.e. spread over more line
\end{tabularx}}
    &   3.  &   4. column   &   5. column \\
        \hline
{\begin{tabularx}{0.5\linewidth}{lX}  %%% second table in table
1.  &   2. column, with short text
\end{tabularx}}%
    &   3.  &   4. column   &   this column also can has 
                                longer text span over more lines\\
    \hline
        \end{tabularx}
\end{table}
\end{document}

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

이제 더 이상 확신할 수 없다는 점을 고백해야 합니다. 두 번째 칸이 마음에 든다면 항상 페이지(텍스트) 중간에서 끝나야 합니다.

관련 정보