TransWikia.com

Increase space between multicolumn glossaries in LaTeX

TeX - LaTeX Asked by MaximilianP on August 15, 2021

I really like the custom glossary style below! My MWE is attached as well.
How can I increase the space between the two columns?

More precisely:
I would like to increase the space between "Absatz" and "BGB". Currently it looks a bit squeezed to me. Moreover I want to include a header above each of the two columns. More like "Acronym" and "Description". Is this easy to implement?

May you help me? Thank you very much in advance!!!

,Max


Minimal work example (MWE):

documentclass[a4paper, oneside, BCOR=12mm, 12pt, numbers=noendperiod, ngerman]{scrbook} 
usepackage[nopostdot, toc, sanitize=none]{glossaries} %sanitize={symbol=false} %nogroupskip
usepackage{glossary-mcols}

newlengthacrwidth
apptonewacronymhook{%
  settowidth{acrwidth}{textsc{theglsshorttok}}%
  addtolength{acrwidth}{1em}%
  ifdimacrwidth>glstreeindent
    setlength{glstreeindent}{acrwidth}%
  fi
}
setacronymstyle{long-sc-short}

newglossarystyle{mystyle}{%
  setglossarystyle{mcoltree}%
  renewcommand{glossentry}[2]{%
    hangindentglstreeindentrelax
    parindent0ptrelax
    makebox[glstreeindent][l]{%
       glsentryitem{##1}glstarget{##1}{glossentryname{##1}}}%
    glossentrydesc{##1}glspostdescriptionspace##2par
  }%
}

renewcommand{glsnamefont}[1]{textbf{#1}}


newacronym{BAG}{BAG}{Bundesarbeitsgericht}    %some dummy entries

newacronym{BAGE}{BAGE}{Sammlung der Entscheidungen vom Bundesarbeitsgericht}

newacronym{GewO}{GewO}{Gewerbeordnung}

newacronym{BetrVG}{BetrVG}{Betriebsverfassungsgesetz}

newacronym{Abs}{Abs.}{Absatz}

newacronym{ArbS}{ArbStättV}{Arbeitsstättenverodnung}

newacronym{vgl}{vgl.}{vergleiche}

newacronym{ff}{f./ff.}{folgende, textit{meint nachfolgenden Inhalt}}

newacronym{Urt}{Urt.}{Urteil}

newacronym{BGB}{BGB}{Bürgerliches Gesetzbuch}

newacronym{LAG}{LAG}{Landesarbeitsgericht}

newacronym{BZgA}{BZgA}{Bundeszentrale für gesundheitliche Aufklärung}

newacronym{RKI}{RKI}{Robert Koch-Institut}

newacronym{BAuA}{BAuA}{Bundesanstalt für Arbeitsschutz und Arbeitsmedizin}

newacronym{GG}{GG}{Grundgesetz für die Bundesrepublik Deutschland (Verfassung)}


makeglossaries

begin{document}

clearpage
ihead{Abkürzungsverzeichnis}
begingroup
renewcommand*{glsgroupskip}{}
letcleardoublepageclearpage
setlength{glsdescwidth}{0.82linewidth}
printglossary[
type=acronymtype,                  % glossary overview
nonumberlist,                       % No page numbering for glossary
title=Abkürzungsverzeichnis,
toctitle=Abkürzungsverzeichnis,     % title in toc
style=mystyle
]
glsaddall
endgroup

end{document}

enter image description here

One Answer

You can change the spacing between the columns by changing columnsep.

documentclass[oneside, BCOR=12mm, 12pt]{scrbook} 
usepackage[nopostdot, toc]{glossaries}
usepackage{glossary-mcols}

newlengthacrwidth
apptonewacronymhook{%
  settowidth{acrwidth}{textsc{theglsshorttok}}%
  addtolength{acrwidth}{1em}%
  ifdimacrwidth>glstreeindent
    setlength{glstreeindent}{acrwidth}%
  fi
}
setacronymstyle{long-sc-short}

newglossarystyle{mystyle}{%
  setglossarystyle{mcoltree}%
  columnsep 3em
  renewcommand{glossentry}[2]{%
    hangindentglstreeindentrelax
    parindent0ptrelax
    makebox[glstreeindent][l]{%
      glsentryitem{##1}glstreenamefmt{glstarget{##1}{glossentryname{##1}}}%
      ifglshassymbol{##1}{space(glossentrysymbol{##1})}{}%
    }%
%    glstreepredesc
    glossentrydesc{##1}glspostdescriptionspace##2par
  }%
}

renewcommand{glsnamefont}[1]{textbf{#1}}

newacronym{BAG}{BAG}{Bundesarbeitsgericht}
newacronym{BAGE}{BAGE}{Sammlung der Entscheidungen vom Bundesarbeitsgericht}
newacronym{GewO}{GewO}{Gewerbeordnung}
newacronym{BetrVG}{BetrVG}{Betriebsverfassungsgesetz}
newacronym{Abs}{Abs.}{Absatz}
newacronym{ArbS}{ArbStättV}{Arbeitsstättenverodnung}
newacronym{vgl}{vgl.}{vergleiche}
newacronym{ff}{f./ff.}{folgende, textit{meint nachfolgenden Inhalt}}
newacronym{Urt}{Urt.}{Urteil}
newacronym{BGB}{BGB}{Bürgerliches Gesetzbuch}
newacronym{LAG}{LAG}{Landesarbeitsgericht}
newacronym{BZgA}{BZgA}{Bundeszentrale für gesundheitliche Aufklärung}
newacronym{RKI}{RKI}{Robert Koch-Institut}
newacronym{BAuA}{BAuA}{Bundesanstalt für Arbeitsschutz und Arbeitsmedizin}
newacronym{GG}{GG}{Grundgesetz für die Bundesrepublik Deutschland (Verfassung)}

makeglossaries

begin{document}

printglossary[
  type=acronymtype,
  nonumberlist,
  title=Abkürzungsverzeichnis,
  toctitle=Abkürzungsverzeichnis,
  style=mystyle
]
glsaddall

end{document}

However, this makes your description columns very small. I believe that you should rethink this style.


For the column headings, you will really have to use a longtable-based style instead of a multicolumn-based one. Since you are effectively faking a table using hanging paragraphs anyways, I think that is a good option for you. In this case, the answer linked by leandriis has what you need.

Answered by schtandard on August 15, 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