Estou usando o leipzig
pacote para minha tese e gostaria de centralizar o glossário horizontalmente na página, mas gostaria que o conteúdo das colunas permanecesse alinhado à esquerda. Tentei variações de centralização/centralização, tabelas, figuras, parbox e minipágina, mas sem sucesso. Sou um usuário iniciante do LaTeX, então a resposta pode ser óbvia. Mesmo assim, se você tiver algum conselho, eu realmente apreciaria.
O layout normal e não centralizado:
\documentclass{report}
\usepackage{multicol}
\usepackage[mcolblock,toc]{leipzig}
\makeglossaries
\setglossarystyle{inline}
\leipzigdesccapitalizetrue
\begin{document}
\printglossaries
\newpage
{\Nom} {\Acc} {\Gen} {\Dat}
\end{document}
Um exemplo de tentativa fracassada (não tenho certeza se isso é útil para você ver):
\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}
Responder1
O mcolblock
estilo usa um multicol
ambiente para definir o glossário. multicol
por padrão, pega todo o espaço horizontal disponível e o divide em 2 (ou mais) colunas. Centralizar comandos em torno dele não tem efeito, pois o multicol
ambiente já ocupa toda a largura disponível e, portanto, já está centralizado.
Entendo que você deseja que as colunas ocupem apenas o espaço necessário e use o espaço horizontal disponível restante para centralizar o agora pequeno glossário de duas colunas. Você pode fazer isso colocando-o \printglosses
em um minipage
ambiente com uma largura fixa menor que a largura total disponível e centralizando esse minipage
ambiente. O exemplo a seguir faz isso colocando as minipage
macros nas macros \glossarypreamble
e \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}
Algumas notas:
- Não usei
\begin{center}
e\end{center}
porque insere espaço vertical adicional, mas é claro que também é possível. - O
showframe
pacote é usado para exibir as bordas da área de texto na página, para demonstrar que o glossário está realmente centralizado.