TransWikia.com

auto linebreak in table with background color

TeX - LaTeX Asked by Peter Molander on February 5, 2021

I’m trying to limit my tables size and force line skip. Instead, the text reaches the end of the paper, at the same time I want it to have a grey background in one of the cells. I understand that the macro makegapedcells in makecell will remove this function. But what do i use instead?

enter image description here

And as you see i cant even get makegapedcells to make the line shift now… But I’m sure there must be a better way?

documentclass[a4paper, 11pt]{scrartcl}
usepackage{comment} % enables the use of multi-line comments (ifx fi) 
usepackage{fullpage} % changes the margin
usepackage[swedish]{babel}
usepackage[utf8]{inputenc}
usepackage{graphicx}
usepackage{multicol}
usepackage{xcolor}
usepackage{framed}
usepackage{float}
usepackage{fancyhdr}
usepackage{enumitem}
pagestyle{fancy} 
usepackage{pdfpages}
usepackage{multicol}
usepackage{lipsum}
usepackage{pgfkeys}
usepackage{titlesec} 
usepackage{fourier, erewhon}
usepackage{geometry} 
usepackage{array, makecell}
usepackage{colortbl}
usepackage{geometry}

setlength{footskip}{0.1pt}
setlength{headheight}{80pt}
setlength{topmargin}{0pt}
setlengthparindent{0pt}

author{Peter Molander}
usepackage{makecell}
usepackage{multirow}

setcellgapes{1pt}%parameter for the spacing


%%%%%%%%%%%%% Add style 2 if u want diffrent headings %%%%%%%%%%%%%%%%%
fancypagestyle{style1}{
lhead{includegraphics[width=7cm]{ntk_logga.jpg}}
rhead{Föredragningslista
Bilaga textit{fumF{yearnr}-{FUM}.7}
today}
renewcommand{headrulewidth}{0pt}
cfoot{
makebox{}
makebox{}
makebox[0.1linewidth]{rule{0.1linewidth}{0.1pt}} hspace{1cm} makebox[0.1linewidth]{rule{0.1linewidth}{0.1pt}} hspace{1cm} makebox[0.1linewidth]{rule{0.1linewidth}{0.1pt}} hspace{1cm} makebox[0.1linewidth]{rule{0.1linewidth}{0.1pt}} hspace{1cm}}
}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%% Change font size on section and sub section %%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%% And change the background color  %%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

setkomafont{section}{mysection}
newcommand{mysection}[1]{%
    mediumsfbf%
    setlength{fboxsep}{0cm}%already boxed
    colorbox{black!80}{%
        begin{minipage}{linewidth}%
            vspace*{2pt}%Space before
            #1
            vspace*{2pt}%Space after
        end{minipage}%
    }}

titleformat{subsection}[runin]
  {normalfontlargebfseries}{thesubsection}{1em}{}
titleformat{subsubsection}[runin]
  {normalfontnormalsizebfseries}{thesubsubsection}{1em}{}
titlespacing*{subsection}{0pt}{0.5em}{1em}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%   Insert the FUM nr your on 1-8 + Year %%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
newcommandFUM{1} 
newcommandyearnr{19}

newcommand{setvalue}[1]{pgfkeys{/variables/#1}}
newcommand{getvalue}[1]{pgfkeysvalueof{/variables/#1}}
newcommand{declare}[1]{%
 pgfkeys{
  /variables/#1.is family,
  /variables/#1.unknown/.style = {pgfkeyscurrentpath/pgfkeyscurrentname/.initial = ##1}
 }%
}

declare{}

begin{document}
pagestyle{style1}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%      Pre-info        %%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
textbf{Large Fullmäktigesammanträde {FUM}}\
textbf{Datum:} 20{yearnr}-xx-xx
textbf{Tid:} 17:15
textbf{Plats:} Origo

%textbf{Bilagor:} Bilaga 1 - Dagordning %Skall alltid bifogas som bilaga
%Bilaga 2 - Motioner, revisionberättelser etc %Se stadgarna för aktuella bilagor





%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%      Formalia        %%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%% Set Varible1 to the wanted sections start letter %%%%%%
 setvalue{VARIABLE1 = F}

noindenttextsc{section*{begin{tabular}{c|c}
    color{white}{getvalue{VARIABLE1}{yearnr}-{FUM}} 
    & color{white}{Formalia} 
    %& color{white}{Anmärkningar}
end{tabular}}}

%%%% .1 %%%%
 makegapedcells
subsection*{small getvalue{VARIABLE1}{yearnr}-{FUM}.1}
    begin{tabular}[t]{l|p{15mm}} 
        small Mötets Öppnande 
        &  colorbox{black!30}{scriptsize long longlonglonglonglonglong}
    end{tabular}
%%%% .2 %%%%
makegapedcells
subsection*{small getvalue{VARIABLE1}{yearnr}-{FUM}.2} 
    begin{tabular}[t]{l|p{15mm}}  
        small Avstängning av mobiltelefoner 
        &  longlonglonglonglonglonglongllonglonglonglonglong
    end{tabular}



    end{document}

One Answer

I guess that the problem is the narrow p-column and the long word. The p-column is only 15mm, so it does not allow for long word. Also, LaTeX does not hyphenate the first word in a cell without a little trick. In addition, the longlong word is artificial and does not contain places where LaTeX may hyphenate (it is not a Swedish word). Place some strategic - or spaces in the word, and see the result.

%%%% .1 %%%%
 makegapedcells
subsection*{small getvalue{VARIABLE1}{yearnr}-{FUM}.1}
    begin{tabular}[t]{l|p{25mm}} % If you are allowed
        small Mötets Öppnande 
        &  cellcolor{lightgray} scriptsize hspace{0pt}short text only
    end{tabular}
%%%% .2 %%%%
makegapedcells
subsection*{small getvalue{VARIABLE1}{yearnr}-{FUM}.2} 
    begin{tabular}[t]{l|p{25mm}}  
        small Avstängning av mobiltelefoner 
        &  cellcolor{lightgray} scriptsize hspace{0pt}only short text allowed
    end{tabular}

It is obviously not meant for storing long text. Try to put in ordinary text with space between, so LaTeX is able to hyphenate it. If you are allowed, increase the width to for example 25 mm. Also, start the first word with hspace{0pt} so the first word will be hyphenated.

I have not tested this code, because your code did not compile (I got approximately 100 error messages).

Answered by Sveinung on February 5, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP