사용할 구성 요소: 적은 수의 열, 페이지 구분 가능, valign, 최소 높이를 제공합니까?

사용할 구성 요소: 적은 수의 열, 페이지 구분 가능, valign, 최소 높이를 제공합니까?

나는 내 특정 작업에서 이 사이트에서 많은 도움을 받았는데 이제 내 목적에 맞지 않는 것을 사용하고 있다는 것을 깨달았습니다.

몇 개의 열, 페이지 구분 가능, valign/halign, 최소 높이 및 구성 요소 사이에 단락 간격을 제공하지 않는 결정(구성 요소 또는 구성 요소 집합)이 필요합니다. 여기상자 내부의 높이와 수직 정렬이 최소화된 상자를 만드는 방법은 무엇입니까?헤더에 대한 좋은 답변을 얻었습니다. 하지만 에서는 작동하지 않으므로 longtable페이지 나누기를 지원하지 않습니다.

이 목적을 위해 테이블이 아닌 상자 조합을 사용해야 할 수도 있습니까?

예를 들어, 사용자는 다음과 같은 템플릿을 만듭니다. 여기에 이미지 설명을 입력하세요

템플릿을 가져와 DB에서 텍스트를 가져와 사용자가 원하는 것과 동일한 순서로 입력합니다.

그래서 레이아웃에 얼마나 많은 텍스트가 포함될지 모르겠습니다. 이제 longtables. 내가 제공하는 최소 높이 \parbox(데이터가 짧고 레이아웃이 높은 경우) 그런데 valign에 문제가 있습니다. parbox에서 테이블을 valign하는 방법은 무엇입니까? 레이아웃의 텍스트가 더 큰 경우 레이아웃은 확실히 늘어나고 페이지로 나누어져야 합니다.

나는 지금 그러한 구성을 사용합니다(teplate의 각 행 - longtable이 있는 하나의 parbox). 페이지 나누기를 제공하지 않고 valigned되지 않습니다.

예: 다음과 같은 템플릿이 있습니다.여기에 이미지 설명을 입력하세요

그리고 나는 그러한 결과 PDF를 얻었습니다 (텍스트가 정렬되지 않았고 단락 공간이 커서 위에서 시작하지 않습니다).여기에 이미지 설명을 입력하세요

내가 사용하는 코드는 다음과 같습니다.

 \documentclass{book}
            \usepackage{fancybox,fancyhdr}
            \usepackage[T1]{fontenc}
            \usepackage[dvipsnames]{xcolor}
            \usepackage{graphicx}
            \usepackage{fixltx2e}
            \usepackage[normalem]{ulem}
            \usepackage[left=72pt,right=72pt,
                headheight=72pt,
                top=\dimexpr72pt+\headsep\relax,
                textheight =592pt
                ]{geometry}
            \usepackage{array}
            \usepackage{longtable}
            \usepackage[export]{adjustbox}

            \newcolumntype{R}[2]{>{\raggedleft \arraybackslash \hspace{0pt}}{#2}{#1}}
            \newcolumntype{L}[2]{>{\raggedright\arraybackslash}{#2}{#1}}
            \newcolumntype{C}[2]{>{\center\arraybackslash}{#2}{#1}}
            \fancyhf{} \fancyhead[C]{\raisebox{\dimexpr\headheight-\height}[\headheight][0pt] {\begin{tabular}{L{\textwidth}{p}}Non-disclosure agreement (NDA)\end{tabular}}}\begin{document}
            \pagestyle{fancy}
             \noindent\sbox{0}{\parbox{\textwidth}{\noindent\begin{longtable}{C{\textwidth}{m}}Text\end{longtable}}}
        \ifdim\dimexpr\ht0+\dp0<517pt
        \dp0\dimexpr517pt-\ht0\fi
        \makebox{\usebox{0}}\\ \noindent\sbox{0}{\parbox{\textwidth}{\noindent\begin{longtable}{L{\textwidth}{p}}Text\end{longtable}}}
        \ifdim\dimexpr\ht0+\dp0<27pt
        \dp0\dimexpr27pt-\ht0\fi
        \makebox{\usebox{0}}
    \end{document}

관련 정보