Cómo centrar todo el glosario pero no el contenido de las columnas usando el paquete leipzig

Cómo centrar todo el glosario pero no el contenido de las columnas usando el paquete leipzig

Estoy usando el leipzigpaquete para mi tesis y me gustaría centrar el glosario horizontalmente en la página, pero me gustaría que el contenido de las columnas permaneciera alineado a la izquierda. Probé variaciones de centrado/centro, tablas, figuras, parbox y minipágina, pero fue en vano. Soy un usuario principiante de LaTeX, por lo que la respuesta puede ser obvia. Aun así, si tienes algún consejo, te lo agradecería mucho.

El diseño normal y descentrado:

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

Un ejemplo de intento fallido (no estoy seguro si le resultará útil verlo):

\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}

Respuesta1

El mcolblockestilo utiliza un multicolentorno para configurar el glosario. multicolde forma predeterminada toma todo el espacio horizontal disponible y lo divide en 2 (o más) columnas. Los comandos de centrado alrededor de él no tienen ningún efecto, ya que el multicolentorno ya ocupa todo el ancho disponible y, por lo tanto, ya está centrado.

Entiendo que desea que las columnas ocupen solo el espacio que necesitan y utilice el espacio horizontal disponible restante para centrar el ahora delgado glosario de dos columnas. Puede hacerlo colocándolo \printglossesen un minipageentorno con un ancho fijo que sea menor que el ancho total disponible y centrando este minipageentorno. El siguiente ejemplo lo hace poniendo las minipagemacros en las macros \glossarypreambley \glossarypostamble:

\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}

ingrese la descripción de la imagen aquí

Algunas notas:

  • No lo usé \begin{center}y \end{center}porque inserta espacio vertical adicional, pero por supuesto también es posible.
  • El showframepaquete se utiliza para mostrar los bordes del área de texto de la página, para demostrar que el glosario está realmente centrado.

información relacionada