表格宽度超出页面宽度

表格宽度超出页面宽度

我已经创建了一个表格,但表格宽度超出了页面范围。

该表的代码如下

\begin{table}[]
  \centering
   \caption{My caption}
   \label{my-label}
   \begin{tabular}{|l|l|l|l|}
   \hline
   Competentie beschrijving & Bekwaamheidseisen: de student & Sterk & Zwak \\ \hline
   \multirow{4}{*}{Competent in, zelfreflectie en ontwikkeling} & kan kritisch, reflecteren op zichzelf. &  &  \\ \cline{2-4} 
   & \begin{tabular}[c]{@{}l@{}}kan eigen ontwikkeling mondeling en\\ schriftelijk onder woorden brengen.\end{tabular} &  &  \\ \cline{2-4} 
   & \begin{tabular}[c]{@{}l@{}}kan een\\ gesprek voeren over eigen, of andermans levensvragen (geluk, rouw, identiteit,\\ zingeving, etc.).\end{tabular} &  &  \\ \cline{2-4} 
   & kan aan de hand,van een casus in het practicum zijn/haar eigen levensbeschouwing koppelen aan,het professionele handelen. &  &  \\ \hline
   &  &  &  \\ \hline
 \end{tabular}
\end{table}

表格看起来是这样的。我怎样才能让表格适合页面宽度。 桌子 附言:它应该是一张几页长的表格。不知道是否有更好的表格包或东西。我试过 tabularx,但表格仍然太宽了。

答案1

您可以加载,它将ltablex的功能带到。我添加了 ,为单元格添加一些填充,小瓶:longtabletabularxmakecell\setcellgapes{...}\makegapedcells

\documentclass[a4paper, dutch]{article}
\usepackage{babel}
\usepackage[showframe]{geometry}
\usepackage{ragged2e}
\usepackage{ltablex, multirow, makecell, caption}

\begin{document}

\keepXColumns\setcellgapes{3pt}\makegapedcells
\begin{tabularx}{\linewidth}{|p{25mm}|*{3}{>{\RaggedRight\arraybackslash}X|}}
  \caption{My caption}
  \label{my-label} \\
  \hline
  \endfirsthead
  \tablename \thetable. My caption (continued) \\
  \hline
  \endhead
  \hline
  \multicolumn{4}{r}{\footnotesize (To be continued)}
  \endfoot
  \hline
  \endlastfoot
  Competentie beschrijving & Bekwaamheidseisen: de student & Sterk & Zwak \\ \hline
  \multirow{18}{=}{Competent in, zelfreflectie en ontwikkeling} & kan kritisch, reflecteren op zichzelf. & & \\ \cline{2-4}
                                                                & kan eigen ontwikkeling mondeling en schriftelijk onder woorden brengen. & & \\ \cline{2-4}
                                                                & kan een gesprek voeren over eigen, of andermans levensvragen (geluk, rouw, identiteit, zingeving, etc.). & & \\ \cline{2-4}
                                                                & kan aan de hand,van een casus in het practicum zijn/haar eigen levensbeschouwing koppelen aan,het professionele handelen. & &
\end{tabularx}

\end{document} 

在此处输入图片描述

答案2

听起来你真正需要的是一个longtable环境。假设四列应该等宽,下面的代码可能是可行的方法。(请注意,我还强烈建议你通过删除所有垂直线和大多数水平线来使表格看起来更加开放。)

在此处输入图片描述

\documentclass{article}
\usepackage[dutch]{babel}
\usepackage{longtable,array,ragged2e,booktabs}
% compute usable column width (4 columns in table)
\newlength\mylen
\setlength\mylen{\dimexpr\textwidth-6\tabcolsep\relax}
\newcolumntype{Y}{>{\RaggedRight\hspace{0pt}\arraybackslash}p{0.25\mylen}}

\begin{document}
\begin{longtable}{@{}YYYY@{}}

% headers and footers:
\caption{My caption} \label{my-label}\\
\toprule
Competentie beschrijving & Bekwaamheidseisen: de student & Sterk & Zwak \\ 
\midrule
\endfirsthead

\multicolumn{4}{@{}l}{Table \ref{my-label}, cont'd}\\
\addlinespace
\toprule
Competentie beschrijving & Bekwaamheidseisen: de student & Sterk & Zwak \\ 
\midrule
\endhead

\midrule
\multicolumn{4}{r@{}}{continued on following page}\\
\endfoot

\bottomrule
\endlastfoot

% body of longtable:
Competent in, zelfreflectie en ontwikkeling 
  & kan kritisch, reflecteren op zichzelf. 
  & 
  &  \\ 
\addlinespace % use whitespace, not '\cline{2-4}'
  & kan eigen ontwikkeling mondeling en schriftelijk onder woorden brengen. 
  & 
  &  \\ 
\addlinespace 
  & kan een gesprek voeren over eigen, of andermans levensvragen (geluk, rouw, identiteit, zingeving, etc.). 
  & 
  &  \\ 
\addlinespace 
  & kan aan de hand,van een casus in het practicum zijn\slash haar eigen levensbeschouwing koppelen aan,het professionele handelen. 
  & 
  &  \\ 

\end{longtable}
\end{document}

相关内容