테이블 너비를 텍스트 열 너비로 강제 적용

테이블 너비를 텍스트 열 너비로 강제 적용

쉬운 문제인 것 같지만 저는 실제로 LaTeX의 초보자이고 제가 찾은 이 포럼에서 일부 QA를 사용해도 해결책을 찾을 수 없습니다. 도와주실 수 있나요? 그림에서 볼 수 있듯이 테이블은 텍스트 열보다 넓고 다른 열과 충돌합니다. 표의 텍스트가 너무 긴 것은 이해하지만, 표를 텍스트와 동일한 너비로 강제하고 다른 패키지를 사용하지 않고 동일한 표 행에서 텍스트를 두 줄로 줄 바꿈하는 간단한 방법이 있습니까?여기에 이미지 설명을 입력하세요

\usepackage[table]{hypcap}
\begin{table}[ht]
    \centering
    \renewcommand{\arraystretch}{1.8}
    \begin{tabular}{c|c|c|l}
        Parameter & Value & Units & Description\\
\toprule \midrule
        E & 200 & GPa & Young's modulus\\
        $f_{c}$ & 30 & MPa & Ultimate compressive strength\\
        $\varepsilon_{t0}$ & 805 $\cdot 10^{-4}$ & - & Initial threshold of damage for $\varepsilon_t$\\ 
\hline
    \end{tabular}
    \caption{a}
\end{table}

답변1

다른 패키지가 없어서 이 작업을 자동으로 수행하는 방법을 모르겠습니다(하지만 누락된 패키지를 추가했습니다).책꽂이\toprule코드에서 및를 사용하려면 \midrule코드에서).

p{<length>}열 사양을 사용하여 마지막 열에 너비를 지정할 수 있습니다 . 시행착오를 거쳐 길이 값을 찾아야 합니다(이 코드에서는 크기를 2cm에서 확장하여가득 찬 hbox경고; 이 특정 예에서는 값이 있는 경고가 표시되지만 2.5cm값이 있는 경고는 표시되지 않습니다 2.49cm.

나는하이캡패키지는 여기에 관련이 없으며 추가되었습니다.입술페이지를 텍스트로 채우는 데 사용됩니다.

letterpaper이 코드에서는 유형 열에 사용할 값이 p페이지 너비에 따라 다르며 기본적으로 일부 유럽 사용자의 경우 a4paper종이 형식이 없을 때의 형식 이므로 문서 클래스에 종이 형식을 명시적으로 추가했습니다. 명시적으로 주어졌습니다.

\documentclass[10pt,twocolumn]{article}
\usepackage{lipsum}
\usepackage{booktabs}
\begin{document}
\lipsum[1-7]

\begin{table}[ht]
    \centering
    \renewcommand{\arraystretch}{1.8}
    \begin{tabular}{c|c|c|p{2.49cm}}
        Parameter & Value & Units & Description\\
\toprule \midrule
        E & 200 & GPa & Young's modulus\\
        $f_{c}$ & 30 & MPa & Ultimate compressive strength\\
        $\varepsilon_{t0}$ & 805 $\cdot 10^{-4}$ & - & Initial threshold of damage for $\varepsilon_t$\\ 
\hline
    \end{tabular}
    \caption{a}
\end{table}

\lipsum[8-14]
\end{document}

원래 {c|c|c|l}테이블 형식 사양을 사용하면 다음과 같습니다. 여기에 이미지 설명을 입력하세요

테이블 형식 사양을 사용하면 다음과 같습니다 {c|c|c|p{2.49cm}}. 여기에 이미지 설명을 입력하세요

답변2

  • TeX:SE에 오신 것을 환영합니다!
  • 다음번에는 코드 조각 대신 MWE(최소 작업 예제)를 제공하십시오. 이제 우리는 문서 클래스를 추측하고 이에 따라 페이지 레이아웃을 정의해야 했습니다. 둘 다 테이블 형식에 영향을 미칩니다.
  • tabularray귀하의 테이블에 대해서는 library/packages 및 다음과 같은 패키지를 booktabseplox siunitx할 것입니다 ragged2e.
\documentclass[twocolumn]{article}
\usepackage{lipsum}

\usepackage{ragged2e}
\usepackage{xcolor}
\usepackage{tabularray}
\UseTblrLibrary{booktabs, siunitx}

\begin{document}
\lipsum[1]

    \begin{table}[ht]
\begin{tblr}{
             colsep=3pt,
             colspec={@{} c Q[c,si={table-format=3.0}] Q[c,si] X[j, appto=\RaggedRight] @{}},
             cell{3-Z}{1} = {mode=math},
             cell{1,Z}{2,3}  = {guard}
             }
    \toprule
Parameter   & Value & Units & Description\\
    \midrule
E           & 200   & \unit{\giga\pascal} 
                            & Young's modulus\\
f_{c}       & 30    & \unit{\mega\pascal} 
                            & Ultimate compressive strength\\
\varepsilon_{t_0}
            & \num{805E-4}
                    & --    & Initial threshold of damage for $\varepsilon_t$   \\
    \bottomrule
\end{tblr}
\caption{a}
\label{tab:?}
    \end{table}
\lipsum[2-6]
\end{document}

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

관련 정보