사전 설정된 너비를 사용하여 테이블 형식 환경에서 가운데 ​​맞춤

사전 설정된 너비를 사용하여 테이블 형식 환경에서 가운데 ​​맞춤

겉으로는 간단한 답이 없는 것처럼 보이는 간단한 질문이 있습니다.

아래 코드를 사용하면:

\begin{center}
    \huge
        \begin{tabular}{|c|c|}
            \hline
        \textsf{\emph{\textbf{x}}} &   \textsf{\emph{\textbf{y}}}\\
             \hline
             0 & 1 \\
             \hline
             1& 3 \\
             \hline
             2& 5 \\
             \hline
             3 & 7\\
             \hline
             4 & 9 \\
             \hline
        \end{tabular}
    \end{center}

셀의 모든 내용을 중앙에 유지하면서 각 열에 사전 설정된 너비 2cm를 어떻게 추가합니까? 추가적으로,새로운 명령을 내리지 않고 어떻게 이 작업을 수행할 수 있나요?

답변1

arrayw{<align>}{<width>}사용할 수 있는 열 사양을 제공합니다 . 특히 열은 다음을 사용합니다 w{c}{2cm}.

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

\documentclass{article}

\usepackage{array}

\begin{document}

\begin{center}
  \huge
  \begin{tabular}{ | w{c}{2cm} | w{c}{2cm} | }
    \hline
    \textsf{\emph{\textbf{x}}} & \textsf{\emph{\textbf{y}}}\\
    \hline
    0 & 1 \\
    \hline
    1 & 3 \\
    \hline
    2 & 5 \\
    \hline
    3 & 7 \\
    \hline
    4 & 9 \\
    \hline
  \end{tabular}
\end{center}

\end{document}

답변2

를 사용하면 {NiceTabular}nicematrix가 있습니다 columns-width.

\documentclass{article}

\usepackage{nicematrix}

\begin{document}

\begin{center}
    \huge
        \begin{NiceTabular}{|c|c|}[columns-width=2cm]
            \hline
        \textsf{\emph{\textbf{x}}} &   \textsf{\emph{\textbf{y}}}\\
             \hline
             0 & 1 \\
             \hline
             1& 3 \\
             \hline
             2& 5 \\
             \hline
             3 & 7\\
             \hline
             4 & 9 \\
             \hline
        \end{NiceTabular}
\end{center}

\end{document}

위 코드의 출력

답변3

쿼리는 2cm열의 사용 가능한 너비인지 전체 너비인지 여부를 열어 둡니다.

  • 만약에쓸 수 있는2cm열 너비는 열 유형 의 두 번째 인수에 직접 사용할 수 있습니다 w. 보다@베르너의 답변.

  • 2cm반대로 ,열 너비의 경우 계속해서 열 유형을 사용할 수 있지만 이제 사용 가능한 열 너비를 얻으려면 에서 w빼야 합니다 . 이 작업을 수행하는 방법에 대한 예는 아래를 참조하세요.2\tabcolsep2cm

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

\documentclass{article}
\usepackage{array} % for 'w' column type
\newcommand\zzz{%
  \hline
  \textbf{x} & \textbf{y} \\ \hline
  0 & 1 \\ \hline
  2 & 3 \\ \hline}
  
\newlength\mylen % set up a scratch length parameter 

\begin{document}

\verb+c+ col.\ type\strut
 
\begin{tabular}{| c | c |}
   \zzz
\end{tabular}

\bigskip
\verb+w+ col.\ type, 2cm \emph{usable} width\strut

\begin{tabular}{| w{c}{2cm} | w{c}{2cm} |}
   \zzz
\end{tabular}  

\bigskip
\verb+w+ col.\ type, 2cm \emph{total} width\strut

\setlength\mylen{\dimexpr2cm-2\tabcolsep\relax} % compute the usable width
\begin{tabular}{| w{c}{\mylen} | w{c}{\mylen} |}
   \zzz
\end{tabular} 

\smallskip
\addtolength\tabcolsep{1em} % enlarge value of \tabcolsep
\setlength\mylen{\dimexpr2cm-2\tabcolsep\relax} % recompute the usable width
\begin{tabular}{| w{c}{\mylen} | w{c}{\mylen} |}
   \zzz
\end{tabular}

\end{document}

관련 정보