tabularx를 사용하지 않고 X 열과 동일한 효과를 얻는 방법은 무엇입니까?

tabularx를 사용하지 않고 X 열과 동일한 효과를 얻는 방법은 무엇입니까?

패키지 에 약간의 문제가 있습니다 tabularx. 그래서 X컬럼타입 처럼 남은 공간을 모두 차지하는 컬럼으로 테이블을 만들고 싶습니다 .

다음 MWE에서는 마지막 열 너비가 수동으로 5cm로 설정되었습니다. tabularx? 를 사용하지 않고 페이지의 나머지 너비를 모두 자동으로 채우는 이 너비를 설정하는 방법이 있습니다 .

\documentclass[12pt,a4paper]{article}
\usepackage{blindtext}
\usepackage[%
    left=3.00cm,
    right=2.00cm,
    top=3.00cm,
    bottom=2.00cm,
    showframe
]{geometry}
\usepackage{booktabs}
\usepackage{array}

\begin{document}
\begin{table}[h]
\centering
\caption{Caption}
\label{Label}
\begin{tabular}{lcp{5cm}}
\toprule
\textbf{Head 1} & \textbf{Head 2} & \textbf{Head 3} \\
\midrule
Row             & Row             & \blindtext             \\
Row             & Row             & Row             \\
Row             & Row             & Row             \\
Row             & Row             & Row             \\
Row             & Row             & Row             \\
\bottomrule
\end{tabular}
\end{table}
\end{document}

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

편집 1:내 문제를 보여주기 위해 tabularx내 논문에 실제 사례가 있습니다.

내 서문에서 :

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{xfrac}
\usepackage{textcomp}
\usepackage[bitstream-charter]{mathdesign}
\usepackage{makeidx}
\usepackage{graphicx,graphics}
\usepackage{bookmark}
\usepackage[%
    left=3.00cm,
    right=2.00cm,
    top=3.00cm,
    bottom=2.00cm
]{geometry}
\usepackage[brazil]{babel} 
\usepackage[none]{hyphenat} 
\usepackage{multirow} 
\usepackage{multicol}
\usepackage{pdflscape} 
\usepackage{tabularx} 
\usepackage{subcaption} 
\usepackage{tocloft}
\usepackage[parfill]{parskip} 
\usepackage{icomma}
\usepackage[%
    inline,         
    shortlabels     
]{enumitem}
\usepackage{bigstrut}
\usepackage{booktabs}
\usepackage{afterpage}
\usepackage{rotating}
\usepackage{microtype}
\usepackage{tabto} 
\usepackage{expl3}
\ExplSyntaxOn
\tex_let:D \c_minus_one \scan_stop:
\int_const:Nn \c_minus_one {-1}
\ExplSyntaxOff
\usepackage{acro}
\usepackage[%
    font=footnotesize,      
    justification=centering,
    figurewithin=section,
    tablewithin=section
]{caption}
\usepackage{siunitx}
\usepackage{layouts} 
\usepackage{sectsty}
\usepackage{secdot}
\usepackage{mfirstuc}
\usepackage[export]{adjustbox}
\usepackage{array}
\usepackage{colortbl}
\usepackage{makecell}
\usepackage{ltablex}
\usepackage{threeparttable}
\usepackage[referable]{threeparttablex}
\usepackage{pdfpages}
\usepackage{chemformula}
\usepackage{footnotebackref}
\usepackage{footnotehyper}
\usepackage[%
backend=biber,
citestyle=authoryear-comp,  
bibstyle=authoryear,        
giveninits=true,            
maxcitenames=2,         
uniquelist=false,       
uniquename=false,       
sorting=ynt,            
sortcites,              
maxbibnames=99,         
url=false,              
eprint=false,           
dashed=false,           
]{biblatex}
\usepackage{setspace}
\usepackage{hyperref}
\usepackage[%
noabbrev,
nameinlink,
sort
]{cleveref}
\keepXColumns

테이블tabularx

\begin{table}
\footnotesize
\centering
\begin{tabularx}{\linewidth}{lcX}%
\caption{Locais e frequência de amostragem dos parâmetros monitorados em cada unidade do sistema de filtração}%
\label{tab:locais_e_freq}%
\\
\midrule
\textbf{\makecell{Parâmetro}}   & \textbf{\makecell{Local de\\amostragem}}  & \textbf{Frequência de amostragem} \\
\midrule
Turbidez                                & Afluente e efluente               & Diária                               \\
Cor aparente                            & Afluente e efluente               & Diária                               \\
Cor verdadeira                          & Afluente e efluente               & Diária                               \\
Coliformes totais                       & Afluente e efluente               & Diária                               \\
\Acf{ecoli}                             & Afluente e efluente               & Diária                               \\
\Acf{clorofilaa}                        & Afluente e efluente               & Diária                               \\
Densidade celular de
\acs{craciborskii}                      & Afluente e efluente               & ---                                  \\
\Acf{CYN}                               & Afluente e efluente               & Diária                               \\
Absorbância UV                          & Afluente e efluente               & $\rm{3\times semana}$                \\
pH                                      & Afluente                          & Diária                               \\
Temperatura                             & Afluente                          & Diária                               \\
Condutividade                           & Afluente                          & Diária                               \\
\Acf{OD}                                & Afluente                          & Diária                               \\
Alcalinidade                            & Afluente                          & $\rm{3\times semana}$                \\
\midrule
\end{tabularx}
\end{table}

결과가 마진을 존중하지 않습니다

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

없이 테이블을 만들 때tabularx

\begin{table}
\footnotesize
\centering
\caption{Locais e frequência de amostragem dos parâmetros monitorados em cada unidade do sistema de filtração}%
\label{tab:locais_e_freq}%
\begin{tabular}{lcp{6.5cm}}%
\midrule
\textbf{\makecell{Parâmetro}}   & \textbf{\makecell{Local de\\amostragem}}  & \textbf{Frequência de amostragem} \\
\midrule
Turbidez                                & Afluente e efluente               & Diária                               \\
Cor aparente                            & Afluente e efluente               & Diária                               \\
Cor verdadeira                          & Afluente e efluente               & Diária                               \\
Coliformes totais                       & Afluente e efluente               & Diária                               \\
\Acf{ecoli}                             & Afluente e efluente               & Diária                               \\
\Acf{clorofilaa}                        & Afluente e efluente               & Diária                               \\
Densidade celular de
\acs{craciborskii}                      & Afluente e efluente               & ---                                  \\
\Acf{CYN}                               & Afluente e efluente               & Diária                               \\
Absorbância UV                          & Afluente e efluente               & $\rm{3\times semana}$                \\
pH                                      & Afluente                          & Diária                               \\
Temperatura                             & Afluente                          & Diária                               \\
Condutividade                           & Afluente                          & Diária                               \\
\Acf{OD}                                & Afluente                          & Diária                               \\
Alcalinidade                            & Afluente                          & $\rm{3\times semana}$                \\
\midrule
\end{tabular}
\end{table}

결과는 괜찮습니다

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

답변1

X패키지 의 열은 LaTeX 가 너비 관련 계산을 수행한 열일 tabularx뿐입니다 .p

원칙적으로, 누군가가 왜 그렇게 하고 싶어하는지 상상할 수 없지만 이러한 계산을 손으로 수행하는 것이 가능합니다. :-) \newlength, settowidth, \setlength, \dimexpr및 같은 지시어는 \relax빠르게 친구가 될 것입니다...

다음 코드를 사용하기 위해 스크린샷을 게시하지 않겠습니다.

\documentclass[12pt,a4paper]{article}
\usepackage[left=3cm,right=2cm,top=3cm,bottom=2cm]{geometry}
\usepackage{blindtext,booktabs,tabularx}
\begin{document}

\noindent
\begin{tabularx}{\textwidth}{@{}ll X @{}}
\toprule
\textbf{Head 1} & \textbf{Head 2} & \textbf{Head 3} \\
\midrule
Row & Row & \blindtext \\
\bottomrule
\end{tabularx}


%% some tedious calculations:
\newlength{\lena}
\newlength{\lenb}
\newlength{\lenc}
\settowidth{\lena}{\textbf{Head 1}} % width of widest line in col. 1
\settowidth{\lenb}{\textbf{Head 2}} % width of widest line in col. 2
\setlength{\lenc}{\dimexpr\textwidth-\lena-\lenb-4\tabcolsep\relax}

\smallskip\noindent
\begin{tabular}{@{}ll p{\lenc} @{}}
\toprule
\textbf{Head 1} & \textbf{Head 2} & \textbf{Head 3} \\
\midrule
Row & Row & \blindtext \\
\bottomrule
\end{tabular}

\end{document}

관련 정보