So zentrieren Sie das gesamte Glossar, jedoch nicht den Spalteninhalt, mit dem Leipzig-Paket

So zentrieren Sie das gesamte Glossar, jedoch nicht den Spalteninhalt, mit dem Leipzig-Paket

Ich verwende das leipzigPaket für meine Abschlussarbeit und möchte das Glossar horizontal auf der Seite zentrieren, aber den Inhalt der Spalten linksbündig platzieren. Ich habe verschiedene Zentrierungen/Zentrierung, Tabellen, Abbildungen, Parbox und Minipage ausprobiert, aber ohne Erfolg. Ich bin ein LaTeX-Anfänger, daher liegt die Antwort vielleicht auf der Hand. Trotzdem wäre ich für jeden Ratschlag sehr dankbar.

Das nicht zentrierte, normale Layout:

\documentclass{report}
\usepackage{multicol}
\usepackage[mcolblock,toc]{leipzig}
\makeglossaries
\setglossarystyle{inline}
\leipzigdesccapitalizetrue
\begin{document}
\printglossaries
\newpage
{\Nom} {\Acc} {\Gen} {\Dat}
\end{document}

Ein Beispiel für einen fehlgeschlagenen Versuch (ich bin nicht sicher, ob es für Sie hilfreich ist, das zu sehen):

\documentclass{report}
\usepackage{multicol}
\usepackage[mcolblock,toc]{leipzig}
\makeglossaries
\setglossarystyle{inline}
\leipzigdesccapitalizetrue
\begin{document}
\begin{center}
{\flushleft{\printglossaries}}
\end{center}
\newpage
{\Nom} {\Acc} {\Gen} {\Dat}
\end{document}

Antwort1

Der mcolblockStil verwendet eine multicolUmgebung, um das Glossar festzulegen. multicolstandardmäßig wird der gesamte verfügbare horizontale Platz in 2 (oder mehr) Spalten unterteilt. Zentrierbefehle darum herum haben keinen Effekt, da die multicolUmgebung bereits die gesamte verfügbare Breite einnimmt und somit bereits zentriert ist.

Ich verstehe, dass Sie möchten, dass die Spalten nur so viel Platz einnehmen, wie sie benötigen, und den verbleibenden horizontalen Platz nutzen, um das jetzt schmale zweispaltige Glossar zu zentrieren. Sie können das erreichen, indem Sie das \printglossesin eine minipageUmgebung mit einer festen Breite setzen, die kleiner ist als die volle verfügbare Breite, und diese minipageUmgebung zentrieren. Das folgende Beispiel tut das, indem es die minipageMakros in die \glossarypreambleund \glossarypostambleMakros setzt:

\documentclass{report}
\usepackage{multicol}
\usepackage[mcolblock]{leipzig}
\usepackage{showframe}
\makeglossaries
\setglossarystyle{inline}
\leipzigdesccapitalizetrue
\renewcommand{\glossarypreamble}{\hfill\begin{minipage}{0.6\textwidth}}
\renewcommand{\glossarypostamble}{\end{minipage}\hfill}
\begin{document}
\printglosses
\newpage
{\Nom} {\Acc} {\Gen} {\Dat}
\end{document}

Bildbeschreibung hier eingeben

Einige Notizen:

  • Ich habe es nicht verwendet \begin{center}, \end{center}weil dadurch zusätzlicher vertikaler Raum eingefügt wird, aber es ist natürlich auch möglich.
  • Das showframePaket wird verwendet, um die Ränder des Textbereichs auf der Seite anzuzeigen und so zu demonstrieren, dass das Glossar tatsächlich zentriert ist.

verwandte Informationen