헤더 너비만큼 넓은 테이블 너비

헤더 너비만큼 넓은 테이블 너비

5개의 열이 있는 테이블이 있습니다. 테이블의 너비가 헤더의 너비만큼 넓기를 바랍니다. 아래와 같이 모든 열에 너비를 지정했으며 가로선은 헤더 줄의 경계를 벗어났습니다. 나는:

  • 처음 4개 열의 너비를 지정합니다.
  • 헤더 줄 경계에 맞게 마지막 열의 너비를 그대로 두시겠습니까?

다음은 작은 코드입니다.

\documentclass[a4paper]{article}
\usepackage{luamplib}
\usepackage{fancyhdr}
\usepackage{calc}
\usepackage[lmargin=0.80cm,rmargin=0.80cm,tmargin=2.50cm,bmargin=0.80cm]{geometry}
\usepackage{upgreek}
\usepackage{amsbsy}
\usepackage{amssymb}
\usepackage[sfdefault]{carlito}
\usepackage{array}
\newcolumntype{?}{!{\vrule width 1pt}}
\parindent=0pt
\linespread{1.00}   %the factor multiplied to the current `baselineskip'

\usepackage{graphicx}
\graphicspath{{../../texmf/img/}}

\usepackage{xcolor}

\pagestyle{fancy}
\fancyhf{}
\headsep=2.0mm

\usepackage{datetime}   %Change format of `\today' with commands for current time
\renewcommand{\dateseparator}{-}

\newcommand{\headertoday}{\the\year \dateseparator \twodigit\month \dateseparator \twodigit\day}

%### define an environment to have a local `\arraystretch'
\newenvironment{TabLocalVerticalSpacing}[1]
  {\def\arraystretch{#1}\tabular}
  {\endtabular}
%#####################################

\newcommand\leftheadercalc[1]{%
\begin{TabLocalVerticalSpacing}{#1}[b]{@{}ll}\footnotesize{balabala}&\footnotesize{}\\\footnotesize{Project: ??????}&\footnotesize{}\end{TabLocalVerticalSpacing}%
}
\newcommand\rightheadercalc[1]{%
\begin{TabLocalVerticalSpacing}{#1}[b]{rr@{}}\footnotesize{Date:}&\footnotesize{\headertoday}\\\footnotesize{Page:}&\footnotesize{\thepage}\end{TabLocalVerticalSpacing}%
}
\newcommand\midheadercalc[1]{%
\begin{TabLocalVerticalSpacing}{#1}[b]{cc}\footnotesize{}&\footnotesize{}\\\footnotesize{}&\footnotesize{}\end{TabLocalVerticalSpacing}%
}
\settototalheight\headheight{\maxof{\leftheadercalc{0.600000}}{\rightheadercalc{0.600000}}{\midheadercalc{0.600000}}}

\lhead{\leftheadercalc{0.600000}}
\rhead{\rightheadercalc{0.600000}}
\chead{\midheadercalc{0.600000}}
\newcommand\Tstrut{\rule{0pt}{3ex}}         % `top' strut
\newcommand\Bstrut{\rule[-0.9ex]{0pt}{0pt}} % `bottom' strut

\newcommand{\defaultfontsize}{\fontsize{10pt}{\baselineskip}\selectfont}
\begin{document}\defaultfontsize

\begin{tabular}{@{} p{1.5cm} p{12cm} p{1.5cm} p{1cm} p{2cm}}
Design to & \multicolumn{2}{l}{Steel structures AS 4100鈥?998} &&\\[1ex]
\hline
1 & Given data &Foo&Bar&cl5.2.3\Tstrut\\

\end{tabular}

\end{document}

PDF의 모습은 다음과 같습니다. 여기에 이미지 설명을 입력하세요

감사합니다.

답변1

이것은 tabularx에 대한 작업처럼 보입니다.

\documentclass[a4paper]{article}
%\usepackage{luamplib}% easier to remove then get to work
\usepackage{fancyhdr}
\usepackage{calc}
\usepackage[lmargin=0.80cm,rmargin=0.80cm,tmargin=2.50cm,bmargin=0.80cm]{geometry}
\usepackage{upgreek}
\usepackage{amsbsy}
\usepackage{amssymb}
%\usepackage[sfdefault]{carlito}
\usepackage{array}
\newcolumntype{?}{!{\vrule width 1pt}}
\parindent=0pt
\linespread{1.00}   %the factor multiplied to the current `baselineskip'

\usepackage{graphicx}
\graphicspath{{../../texmf/img/}}

\usepackage{xcolor}

\pagestyle{fancy}
\fancyhf{}
\headsep=2.0mm

\usepackage{datetime}   %Change format of `\today' with commands for current time
\renewcommand{\dateseparator}{-}

\newcommand{\headertoday}{\the\year \dateseparator \twodigit\month \dateseparator \twodigit\day}

%### define an environment to have a local `\arraystretch'
\newenvironment{TabLocalVerticalSpacing}[1]
  {\def\arraystretch{#1}\tabular}
  {\endtabular}

\usepackage{tabularx}
%#####################################

\newcommand\leftheadercalc[1]{%
\begin{TabLocalVerticalSpacing}{#1}[b]{@{}ll}\footnotesize{balabala}&\footnotesize{}\\\footnotesize{Project: ??????}&\footnotesize{}\end{TabLocalVerticalSpacing}%
}
\newcommand\rightheadercalc[1]{%
\begin{TabLocalVerticalSpacing}{#1}[b]{rr@{}}\footnotesize{Date:}&\footnotesize{\headertoday}\\\footnotesize{Page:}&\footnotesize{\thepage}\end{TabLocalVerticalSpacing}%
}
\newcommand\midheadercalc[1]{%
\begin{TabLocalVerticalSpacing}{#1}[b]{cc}\footnotesize{}&\footnotesize{}\\\footnotesize{}&\footnotesize{}\end{TabLocalVerticalSpacing}%
}
\settototalheight\headheight{\maxof{\leftheadercalc{0.600000}}{\rightheadercalc{0.600000}}{\midheadercalc{0.600000}}}

\lhead{\leftheadercalc{0.600000}}
\rhead{\rightheadercalc{0.600000}}
\chead{\midheadercalc{0.600000}}
\newcommand\Tstrut{\rule{0pt}{3ex}}         % `top' strut
\newcommand\Bstrut{\rule[-0.9ex]{0pt}{0pt}} % `bottom' strut

\newcommand{\defaultfontsize}{\fontsize{10pt}{\baselineskip}\selectfont}
\begin{document}\defaultfontsize

\noindent\begin{tabularx}{\textwidth}{@{} p{1.5cm} X p{1.5cm} p{1cm} p{2cm}}
Design to & \multicolumn{2}{l}{Steel structures AS 4100鈥?998} &&\\[1ex]
\hline
1 & Given data &Foo&Bar&cl5.2.3\Tstrut\\

\end{tabularx}

\end{document}

관련 정보