TransWikia.com

Line up items in lists in different columns of a table

TeX - LaTeX Asked on June 8, 2021

I have seen several questions like this and the corresponding answers, whereas this is the most promising. However that aligns vertically the top of both lists. I would like each item of the list to align to the corresponding item on the other list, like the first with the first, the second with the second, and so on.

Here is the MWE:

documentclass[12pt,a4paper]{article}

usepackage[utf8]{inputenc}
usepackage[T1]{fontenc}
usepackage[ngerman]{babel}
usepackage{amsmath}
usepackage{amsfonts}
usepackage{amssymb}
usepackage{emoji} %requires compilation with Lua(La)TeX
usepackage{graphicx}
usepackage{array, xltabular,enumitem}
usepackage[left=2.00cm, right=3.00cm, top=1.00cm, bottom=1.00cm, includefoot]{geometry}

% from the answer of Stefan Kottwitz on the linked question
makeatletter
newcolumntype{Y}{>{@minipagetrue}X}
newcolumntype{P}[1]{>{@minipagetrue}p{#1}}
makeatother

begin{document}
    
    begin{xltabular}{textwidth}{| Y | p{1.8cm} | P{5cm} |}
        hline
        Kompetenz/Inhalt & emoji{smile} emoji{neutral-face} emoji{frowning-face} & Info und Übungen im LB Fundamente 9
        hline
        textbf{Dein Fundament}%
        begin{itemize}
            item Ich kann lineare Gleichungen (und Gleichungssysteme) lösen.
            item Ich kann Binomische Formeln nennen und anwenden.
            item Ich kann lineare Funktionen anhand von Funktions-gleichungen zeichnen bzw. vom Graphen die Funktionsgleichung ablesen.
        end{itemize} & &%
        begin{itemize}
            item S. 48
            item S. 48
            item S. 49
        end{itemize}
        hline
    end{xltabular}
    
end{document}

Is there a way to do it?

EDIT:

After trying leandriis’ solution, I have this MWE:

documentclass[12pt,a4paper]{article}

usepackage{ragged2e}
usepackage{calc}
usepackage[ngerman]{babel}
usepackage{makecell}
usepackage{xltabular}
usepackage[left=2.00cm, right=3.00cm, top=1.00cm, bottom=1.00cm, includefoot]{geometry}

usepackage{fontawesome5}

newcommand{myitem}{textbullet~~}
newcommand{myphantomitem}{phantom{textbullet~~}}
newlength{hangwidth}
setlength{hangwidth}{widthof{textbullet~~}}

begin{document}
    renewcommand{arraystretch}{1.5}
    
    begin{xltabular}{textwidth}{| >{hangindent=hangwidthRaggedRightarraybackslash}X | c | >{RaggedRightarraybackslash}m{5cm} |}
        hline
        %        Kompetenz/Inhalt & emoji{smile} emoji{neutral-face} emoji{frowning-face} & Info und Übungen im LB Fundamente 9
        Kompetenz/Inhalt & faSmile[regular]~ faMeh[regular]~ faFrown[regular] & Info und Übungen im LB Fundamente 9
        hline
        textbf{Dein Fundament} & & 
        myitem Ich kann lineare Gleichungen (und Gleichungssysteme) lösen.
        & &%
        myitem S. 48 
        myitem Ich kann Binomische Formeln nennen und anwenden.
        & &%
        myitem S. 48
        myitem Ich kann lineare Funktionen anhand von Funktionsgleichungen zeichnen bzw. vom Graphen die Funktionsgleichung ablesen.
        & &%
        myitem S. 49
        hline
        multicolumn{1}{| >{RaggedRightarraybackslash}X |}{textbf{2.2 Strecken, Stauchen, Spiegeln} $mathbf{f(x) = ax^2}$} & & 
        myitem Ich kann beschreiben, wie sich die Normalparabel in Abhängigkeit vom Parameter a verändert. & & myitem S. 53newline myphantomitem S. 54 Aufg. 1 
        myitem Ich kann Parabeln der Form $f(x) = ax^2$ (auch ohne Wertetabelle) zeichnen. & & myitem S. 54 Aufg. 2 
        myitem Ich kann zu gegebenen Graphen  Funktionsgleichung zuordnen. & & myitem S. 54 Aufg. 3+4 
        myitem Ich kann Punkte auf der Parabel bestimmen. & & myitem S. 54 Aufg. 5+6 
        myitem Ich kann Funktionsgleichung einer quadratischen Funktion aus ihren Eigenschaften aufstellen. & & myitem S. 55 Aufg. 7-9 
        myitem Ich kann die Form von Parabeln beschreiben und Aussagen dazu treffen. & & myitem S. 55 Aufg. 10b)c) 
        myitem Ich kann fehlende Koordinaten von Punkten rechnerisch bestimmen. & & myitem S. 56 Aufg. 13+14 
        myitem Ich kann in Anwendungsaufgaben mit Parabeln modellieren. & & 
        hline
    end{xltabular}
    
end{document}

Now the problem is in the second "block" last column. With a newline in one of the cells, the bullet doesn’t line up with the corresponding bullet in the first column.

output of the second MWE

One Answer

The following might serve as a place to start from. (Due to the lack of a font compatible with the emoji package, I replaced the emojis with the corresponding icons from the fontawesome5 package. Feel free to revert the change.)

enter image description here

documentclass[12pt,a4paper]{article}

usepackage{ragged2e}
usepackage{calc}
usepackage[ngerman]{babel}
usepackage{xltabular}
usepackage[left=2.00cm, right=3.00cm, top=1.00cm, bottom=1.00cm, includefoot]{geometry}

usepackage{fontawesome5}

newcommand{myitem}{textbullet~~}
newcommand{myphantomitem}{phantom{textbullet~~}}
newlength{hangwidth}
setlength{hangwidth}{widthof{textbullet~~}}
usepackage{makecell}

begin{document}
renewcommand{arraystretch}{1.5}
    begin{xltabular}{textwidth}{| >{hangindent=hangwidthRaggedRightarraybackslash}X | c | >{RaggedRightarraybackslash}m{5cm} |}
        hline
%        Kompetenz/Inhalt & emoji{smile} emoji{neutral-face} emoji{frowning-face} & Info und Übungen im LB Fundamente 9
        Kompetenz/Inhalt & faSmile[regular]~ faMeh[regular]~ faFrown[regular] & Info und Übungen im LB Fundamente 9
        hline
        textbf{Dein Fundament} & & 
        myitem Ich kann lineare Gleichungen (und Gleichungssysteme) lösen.
        & &%
        myitem S. 48 
        myitem Ich kann Binomische Formeln nennen und anwenden. newline  myphantomitem Second part of the same item, does not get its own bullet.
        & &%
        myitem S. 48
        myitem Ich kann lineare Funktionen anhand von Funktionsgleichungen zeichnen bzw. vom Graphen die Funktionsgleichung ablesen.
        & &%
        myitem S. 49
        hline
        multicolumn{1}{|>{RaggedRightarraybackslash}X|}{textbf{Long text that spans multiple lines and does not need an indentation}} & & 
        myitem Ich kann lineare Gleichungen (und Gleichungssysteme) lösen.
        & &%
        myitem S. 48 
        myitem Ich kann Binomische Formeln nennen und anwenden.
        & &%
        myitem S. 48
        myitem Ich kann lineare Funktionen anhand von Funktionsgleichungen zeichnen bzw. vom Graphen die Funktionsgleichung ablesen.
        & &%
        myitem S. 49
        hline
    end{xltabular}
    
end{document}

In order to loally remove the hanging indentation, for example from the bold "headers", you can wrap them in a multicolumn.

Correct answer by leandriis on June 8, 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