why my table goes beyond the page border?

873 views Asked by At

I am out of any ideas. My piece of code for a very long table goes beyond the page border. I spent 4 hours reading through and testing all possible solutions but no success:

Here is the example screenshot from the word:

below is a snippet of my code

\documentclass{article}

\usepackage{longtable, tabu,pdflscape,booktabs}
\usepackage{multirow}
\usepackage[table,xcdraw]{xcolor}
\usepackage{url}
\begin{document}


\begin{longtable}{|p{2.5cm}p{0.5cm}p{2cm}p{4cm}p{3.5cm}|}
\caption{lab lab lab}
\label{table:test}\\
\hline
\rowcolor[HTML]{FFFFFF} 
\multicolumn{1}{|l|}{\cellcolor[HTML]{FFFFFF}} &
  \multicolumn{2}{l|}{\cellcolor[HTML]{FFFFFF}\textbf{Geospatial domain}} &
  \multicolumn{2}{l|}{\cellcolor[HTML]{FFFFFF}\textbf{E-government / open data platform}} \\ \cline{2-5} 
\rowcolor[HTML]{FFFFFF} 
\multicolumn{1}{|l|}{\multirow{-2}{*}{\cellcolor[HTML]{FFFFFF}\textbf{Requirements for the catalogue}}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{FFFFFF}\shortstack[l]{Munich Geoportal \\ - Data Model: ISO 19139 \\ - Software: Geonetwork}} &

  \multicolumn{1}{l|}{\cellcolor[HTML]{FFFFFF}\shortstack[l]{GeoportalBayern\footnote{\url{https://geoportal.bayern.de/geoportalbayern/suche/suche?6\&q=flur\&f=true}} \\ - Data Model: ISO 19139 \& Inspire\ \ - Software: privately developed}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{FFFFFF}\shortstack[l]{European Data Portal - EDP\footnote{\url{https://data.europa.eu/en}} \\ - Data Model: DCAT-AP \\ - Software: CKAN}} &
  \shortstack[l]{City of Los Angeles\footnote{\url{ https://data.lacity.org/browse}} \\ - Data model: Socrata native data model \\ - Software Socrata} \\ \hline
\endhead

\rowcolor[HTML]{9CCDE2} 
\multicolumn{1}{|l|}{\cellcolor[HTML]{9CCDE2}1. Intuitive \& User friendly web interface} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{9CCDE2}Yes} &
 \multicolumn{1}{l|}{\cellcolor[HTML]{9CCDE2}\shortstack[l]{Partial \\ {[}- only available in German \\ - not trivial{]}}} &  \multicolumn{1}{l|}{\cellcolor[HTML]{9CCDE2}Yes} &
 \cellcolor[HTML]{9CCDE2}\shortstack[l]{Partial\\ {[}- some dataset pages are long{]}} \\ \hline

\rowcolor[HTML]{FFFFFF} 
\multicolumn{1}{|l|}{\cellcolor[HTML]{FFFFFF}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{FFFFFF}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{FFFFFF}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{FFFFFF}} &
   \\ \hline
\rowcolor[HTML]{9CCDE2} 
\multicolumn{1}{|l|}{\cellcolor[HTML]{9CCDE2}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{9CCDE2}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{9CCDE2}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{9CCDE2}} &
   \\ \hline
\rowcolor[HTML]{FFFFFF} 
\multicolumn{1}{|l|}{\cellcolor[HTML]{FFFFFF}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{FFFFFF}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{FFFFFF}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{FFFFFF}} &
   \\ \hline
\rowcolor[HTML]{9CCDE2} 
\multicolumn{1}{|l|}{\cellcolor[HTML]{9CCDE2}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{9CCDE2}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{9CCDE2}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{9CCDE2}} &
   \\ \hline
\rowcolor[HTML]{FFFFFF} 
\multicolumn{1}{|l|}{\cellcolor[HTML]{FFFFFF}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{FFFFFF}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{FFFFFF}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{FFFFFF}} &
   \\ \hline
\rowcolor[HTML]{9CCDE2} 
\multicolumn{1}{|l|}{\cellcolor[HTML]{9CCDE2}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{9CCDE2}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{9CCDE2}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{9CCDE2}} &
   \\ \hline
\rowcolor[HTML]{FFFFFF} 
\multicolumn{1}{|l|}{\cellcolor[HTML]{FFFFFF}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{FFFFFF}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{FFFFFF}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{FFFFFF}} &
   \\ \hline
\rowcolor[HTML]{9CCDE2} 
\multicolumn{1}{|l|}{\cellcolor[HTML]{9CCDE2}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{9CCDE2}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{9CCDE2}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{9CCDE2}} &
   \\ \hline
\rowcolor[HTML]{FFFFFF} 
\multicolumn{1}{|l|}{\cellcolor[HTML]{FFFFFF}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{FFFFFF}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{FFFFFF}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{FFFFFF}} &
   \\ \hline
\rowcolor[HTML]{9CCDE2} 
\multicolumn{1}{|l|}{\cellcolor[HTML]{9CCDE2}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{9CCDE2}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{9CCDE2}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{9CCDE2}} &
   \\ \hline
\rowcolor[HTML]{FFFFFF} 
\multicolumn{5}{|l|}{\cellcolor[HTML]{FFFFFF}Fundamental register (e.g. Building, Agricultural land parcel)} \\ \hline
\rowcolor[HTML]{9CCDE2} 
\multicolumn{1}{|l|}{\cellcolor[HTML]{9CCDE2}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{9CCDE2}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{9CCDE2}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{9CCDE2}} &
   \\ \hline
\rowcolor[HTML]{FFFFFF} 
\multicolumn{1}{|l|}{\cellcolor[HTML]{FFFFFF}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{FFFFFF}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{FFFFFF}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{FFFFFF}} &
   \\ \hline
\rowcolor[HTML]{9CCDE2} 
\multicolumn{1}{|l|}{\cellcolor[HTML]{9CCDE2}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{9CCDE2}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{9CCDE2}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{9CCDE2}} &
   \\ \hline
\rowcolor[HTML]{FFFFFF} 
\multicolumn{1}{|l|}{\cellcolor[HTML]{FFFFFF}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{FFFFFF}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{FFFFFF}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{FFFFFF}} &
   \\ \hline
\rowcolor[HTML]{9CCDE2} 
\multicolumn{1}{|l|}{\cellcolor[HTML]{9CCDE2}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{9CCDE2}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{9CCDE2}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{9CCDE2}} &
   \\ \hline
\rowcolor[HTML]{FFFFFF} 
\multicolumn{5}{|l|}{\cellcolor[HTML]{FFFFFF}} \\ \hline
\rowcolor[HTML]{9CCDE2} 
\multicolumn{1}{|l|}{\cellcolor[HTML]{9CCDE2}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{9CCDE2}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{9CCDE2}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{9CCDE2}} &
   \\ \hline
\rowcolor[HTML]{FFFFFF} 
\multicolumn{1}{|l|}{\cellcolor[HTML]{FFFFFF}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{FFFFFF}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{FFFFFF}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{FFFFFF}} &
   \\ \hline
\rowcolor[HTML]{9CCDE2} 
\multicolumn{1}{|l|}{\cellcolor[HTML]{9CCDE2}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{9CCDE2}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{9CCDE2}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{9CCDE2}} &
   \\ \hline
\rowcolor[HTML]{FFFFFF} 
\multicolumn{1}{|l|}{\cellcolor[HTML]{FFFFFF}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{FFFFFF}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{FFFFFF}} &
  \multicolumn{1}{l|}{\cellcolor[HTML]{FFFFFF}} &
   \\ \hline
\end{longtable}

\end{document}

I set the linewidth, did not work. I also used other libraries such as tabularx, still could not figure it out. Does anyone have any idea what I am doing wrong? Thanks Mani

1

There are 1 answers

0
samcarter_is_at_topanswers.xyz On BEST ANSWER

If you warp all your cells completely unnecessarily into \multicolumn{1}{|l|}{...} you disable the automatic line breaking and sabotage the columns width you set at the start of the table.

Here a different approach using the tabularray package, which makes it very easy to merge cells:

\documentclass{article}

\usepackage{url}
\usepackage{xcolor}
\usepackage{geometry}
\usepackage{tabularray}
\definecolor{mycolor}{HTML}{9CCDE2}

\begin{document}

\begin{longtblr}[
  caption={lab lab lab},
  label={table:test},
  note{1}={\url{https://geoportal.bayern.de/geoportalbayern/suche/suche?6&q=flur&f=true}},
  note{2}={\url{https://data.europa.eu/en}},
  note{3}={\url{https://data.lacity.org/browse}}
]{
  colspec={XXXXX},
  cells={halign=l,valign=h},
  row{odd}={mycolor},
  row{1}={white,font=\bfseries},
  rowhead = 2,
  vlines,hlines
}
\SetCell[r=2]{} Requirements for the catalogue & \SetCell[c=2]{} Geospatial domain & & \SetCell[c=2]{} E-government / open data platform & \\
& {Munich Geoportal \\ - Data Model: ISO 19139 \\ - Software: Geonetwork} & {GeoportalBayern\TblrNote{1} \\ - Data Model: ISO 19139 \& Inspire\\ - Software: privately developed} & {European Data Portal - EDP\TblrNote{2} \\ - Data Model: DCAT-AP \\ - Software: CKAN} & {City of Los Angeles\TblrNote{3} \\ - Data model: Socrata native data model \\ - Software Socrata}\\
... & .... & ... & ... & ...\\
\end{longtblr}

\end{document}

enter image description here