Estoy usando el leipzig
paquete 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 mcolblock
estilo utiliza un multicol
entorno para configurar el glosario. multicol
de 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 multicol
entorno 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 \printglosses
en un minipage
entorno con un ancho fijo que sea menor que el ancho total disponible y centrando este minipage
entorno. El siguiente ejemplo lo hace poniendo las minipage
macros en las macros \glossarypreamble
y \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}
Algunas notas:
- No lo usé
\begin{center}
y\end{center}
porque inserta espacio vertical adicional, pero por supuesto también es posible. - El
showframe
paquete se utiliza para mostrar los bordes del área de texto de la página, para demostrar que el glosario está realmente centrado.