2 Spalten bei glossaries

Erstellen von Index, Glossar, Symbolverzeichnis, einer Nomenklatur etc. mit MakeIndex oder Xindy


Dimitri
Forum-Guru
Forum-Guru
Beiträge: 418
Registriert: Fr 22. Mär 2013, 16:50

2 Spalten bei glossaries

Beitrag von Dimitri »

Hallo zusammen,
ich bastele schon etwas länger an folgendem Problem: Ich hätte gerne, analog zu nomenclature, zwei Spalten anstatt des kleinen Abstandes zwischen Akronym und Erklärung. Kann mir jemand erläutern, wie ich in meinem Fall vorgehen kann?
LG
Dimitri

\documentclass{article}
\usepackage{etoolbox}
\usepackage[acronym,automake]{glossaries-extra}

\newglossarystyle{onecol}{%
%
\renewenvironment{theglossary}{\begin{description}}{\end{description}}%
%
\renewcommand{\glossaryheader}{}%
%
\renewcommand{\glsgroupheading}[1]{\ifstrequal{A}{##1}{\relax}{\item[{\glsgetgrouptitle{##1}}]}}%
%
\newcommand{\Ggroupname}{Überschrift0}%
\newcommand{\Sgroupname}{Überschrift1}%
%
\renewcommand{\glsgroupskip}{\indexspace}%
%
\renewcommand{\glossaryentryfield}[5]{\item[\glstarget{##1}{##2}] ##3}}

\newacronym[sort={A}]{a}{ja}{und}
\newacronym[sort={A}]{aa}{test0}{ergebnis0}
%
\newacronym[sort={S}]{b}{nein}{oder}
\newacronym[sort={S}]{ba}{test1}{ergebnis1}
%
\newacronym[sort={G}]{c}{vielleicht}{und/oder}
\newacronym[sort={G}]{ca}{test2}{ergebnis2}

\immediate\write18{makeglossaries \jobname}
\makeglossaries

\begin{document}
\glsaddall
\renewcommand{\glsnamefont}[1]{\textnormal{#1}}
\printglossary[type=\acronymtype,style={onecol}]
\end{document}
Zuletzt geändert von Dimitri am Mi 21. Apr 2021, 18:51, insgesamt 1-mal geändert.

Grummelgast

Re: 2 Spalten bei glossaries

Beitrag von Grummelgast »

Bitte markiere Code korrekt als solchen (statt als Zitat), dann funktioniert nämlich auch direkt der eingebaute Editor und Compiler.


gast.

Re: 2 Spalten bei glossaries

Beitrag von gast. »

Siehe auch viewtopic.php?p=113905#p113905, wo dir schon einmal erklärt wurde, wie es richtig geht.


Dimitri
Forum-Guru
Forum-Guru
Beiträge: 418
Registriert: Fr 22. Mär 2013, 16:50

Re: 2 Spalten bei glossaries

Beitrag von Dimitri »

Habe jetzt eine Option gefunden:

\documentclass{article}

\usepackage{nomencl}% makeindex testdokument.nlo -s nomencl.ist -o testdokument.nls
\usepackage[automake,acronym]{glossaries}

\newglossarystyle{mystyle}{%
  \setglossarystyle{long}%
  \renewenvironment{theglossary}%
     {\begin{longtable}[l]{@{}p{1cm}p{5cm}}}%
     {\end{longtable}}%
 }

\makenomenclature

\makeglossaries

\newacronym{test}{test}{Test}
\newacronym{hallo}{hallo}{Hallo}

\begin{document}

\nomenclature{$\alpha$}{alpha}
\nomenclature{$\beta$}{beta}

\printnomenclature

\glsaddall

\printglossary[style=mystyle,type=\acronymtype]

\end{document}

Kennt jemand eine Möglichkeit, die horizontalen und vertikalen Abstände von nomencl und glossaries einander anzugleichen?


gast.

Re: 2 Spalten bei glossaries

Beitrag von gast. »

Dimitri hat geschrieben:
Mo 3. Mai 2021, 14:50

Kennt jemand eine Möglichkeit, die horizontalen und vertikalen Abstände von nomencl und glossaries einander anzugleichen?

Ich verstehe die Frage wahrscheinlich nicht, denn du hast doch mit

     {\begin{longtable}[l]{@{}p{1cm}p{5cm}}}%

die Spaltenbreiten für glossaries selbst festgelegt. Warum änderst du die nicht einfach? Vertikale Abstände kann man bei Tabellen ebenfalls einfach über \arraystretch ändern.

Und natürlich könntest du das erste Verzeichnis ebenfalls per glossaries realisieren, statt dafür nomencl zu verwenden.

Also, wie gesagt: Vermutlich habe ich den Problem nicht wirklich verstanden.


Antworten