TransWikia.com

Right Indentation with Tabbing

TeX - LaTeX Asked by Reynan Henry on October 3, 2020

I would like to know how to right indent (for the first column only) while using tabbing.
My code is

documentclass{article}
usepackage{enumitem}
usepackage[utf8]{inputenc}
usepackage[T1]{fontenc}
usepackage[ngerman]{babel}
usepackage{amsmath}
usepackage{fancyhdr}
usepackage{ragged2e}

begin{document}

begin{tabbing}
hspace{1cm}=hspace{1cm}=kill
    300>g>Fleisch oder Fisch nach Wahl
    1>EL>Currypaste, rote
    200>ml>Wasser
    400>ml>Kokosmilch
    800>g>Gemüse nach Wahl
    2>EL>Fischsauce
    2>EL>Sojasauce, helle
    1>EL>Palmzucker oder brauner Rohrzucker
    2>St.>Peperoni, rot oder grün, schräg geschnitten
    2>St.>Chilischote(n), kleine scharfe (nach Belieben)
    6>St.>Thai-Basilikum Blätter
    2>EL>Rapskernöl oder Erdnussöl
end{tabbing}
end{document}

But the result should look like this.
Right Indent by the First Column

2 Answers

I suggest, that instead of the tabbing environment, you make use of tabular and then define the columns as rll. A complete example would be:

documentclass{article}

usepackage[utf8]{inputenc}

begin{document}
begin{tabular}{rll}
    300 & g & Fleisch oder Fisch nach Wahl
    1 & EL & Currypaste, rote
    200 & ml & Wasser
    400 & ml & Kokosmilch
    800 & g & Gemüse nach Wahl
    2 & EL & Fischsauce
    2 & EL & Sojasauce, helle
    1 & EL & Palmzucker oder brauner Rohrzucker
    2 & St. & Peperoni, rot oder grün, schräg geschnitten
    2 & St. & Chilischote(n), kleine scharfe (nach Belieben)
    6 & St. & Thai-Basilikum Blätter
    2 & EL & Rapskernöl oder Erdnussöl
end{tabular}
end{document}

It results in: enter image description here


Your additional question asks to keep the first two columns 1cm wide. This can be achieved with the help of the w column type provided by the array package:

documentclass{article}
usepackage[utf8]{inputenc}
usepackage[T1]{fontenc}
usepackage{array} % for 'w' column type

begin{document}
begin{tabular}{@{}
                w{r}{1cm} % 1st col.
                @{hspace{0.5tabcolsep}} % only a small amount of sep.
                w{l}{1cm} % 2nd col.
                @{}
                l % 3rd and final col.
                @{}}
    300 & g  & Fleisch oder Fisch nach Wahl
      1 & EL & Currypaste, rote
    200 & ml & Wasser
    400 & ml & Kokosmilch
    800 & g  & Gemüse nach Wahl
      2 & EL & Fischsauce
      2 & EL & Sojasauce, helle
      1 & EL & Palmzucker oder brauner Rohrzucker
      2 & St.& Peperoni, rot oder grün, schräg geschnitten
      2 & St.& Chilischote(n), kleine scharfe (nach Belieben)
      6 & St.& Thai-Basilikum Blätter
      2 & EL & Rapskernöl oder Erdnussöl
end{tabular}
end{document}

Answered by TobiBS on October 3, 2020

A tabular would be more flexible and versatile, but if you prefer to use tabbing, you can still achieve what you want using a makebox[0pt][r]{..}.

documentclass[12pt,a4paper]{article}
begin{document}

begin{tabbing}
hspace{1cm}=hspace{1cm}=kill
  makebox[0pt][r]{300}>g> Fleisch oder Fisch nach Wahl
  makebox[0pt][r]{1}>EL> Currypaste, rote
  makebox[0pt][r]{200}>ml> Wasser
  makebox[0pt][r]{400}>ml> Kokosmilch
  makebox[0pt][r]{800}>g> Gemüse nach Wahl
  makebox[0pt][r]{2}>EL> Fischsauce
  makebox[0pt][r]{2}>EL> Sojasauce, helle
  makebox[0pt][r]{1}>EL> Palmzucker oder brauner Rohrzucker
  makebox[0pt][r]{2}>St.> Peperoni, rot oder grün, schräg geschnitten
  makebox[0pt][r]{2}>St.> Chilischote(n), kleine scharfe (nach Belieben)
  makebox[0pt][r]{6}>St.> Thai-Basilikum Blätter
  makebox[0pt][r]{2}>EL> Rapskernöl oder Erdnussöl
end{tabbing}

end{document}

enter image description here

Answered by AboAmmar on October 3, 2020

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