Como centralizar todo o glossário, mas não o conteúdo da coluna usando o pacote leipzig

Como centralizar todo o glossário, mas não o conteúdo da coluna usando o pacote leipzig

Estou usando o leipzigpacote 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 mcolblockestilo usa um multicolambiente para definir o glossário. multicolpor 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 multicolambiente 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 \printglossesem um minipageambiente com uma largura fixa menor que a largura total disponível e centralizando esse minipageambiente. O exemplo a seguir faz isso colocando as minipagemacros nas macros \glossarypreamblee \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}

insira a descrição da imagem aqui

Algumas notas:

  • Não usei \begin{center}e \end{center}porque insere espaço vertical adicional, mas é claro que também é possível.
  • O showframepacote é usado para exibir as bordas da área de texto na página, para demonstrar que o glossário está realmente centralizado.

informação relacionada