如何将词汇表标题置于中心而不弄乱章节/部分?

如何将词汇表标题置于中心而不弄乱章节/部分?

我的问题是词汇表标题应该是正常大小、粗体、全部大写,并且居中

章节、节和小节必须全部左边对齐。因此,我无法更改部分样式以适应词汇表,因为这会破坏部分的原始样式。是的,大学对这样的事情很讲究(标尺是我个人的风格)...我确实有其他词汇表,它们一定不会显示在目录中。

如果我尝试\printacronyms[style=long,title=\centering \uppercase\bfseries {Glossary Title}]按照 Benjamin 的建议使用评论关于这个答案,它给了我一个错误:

Missing { inserted. ...ysection[\glossarytoctitle]{\glossarytitle}
Missing } inserted. ...ysection[\glossarytoctitle]{\glossarytitle}
TeX capacity exceeded, sorry [input stack size=5000]. ...ysection[\glossarytoctitle]{\glossarytitle}

如果我尝试,\centering \printacronyms...那么章节和部分会居中,但由于单词太少,间距会变得非常糟糕,看起来像 MS-Word,但词汇表不会改变。像这样:

伪造章节居中但词汇表不居中

这是我的 MWE:

\documentclass[a5paper]{memoir}
\usepackage[margin=1in]{geometry}
\usepackage[T1]{fontenc}        
\usepackage[utf8]{inputenc}
\usepackage[brazil]{babel}
\selectlanguage{brazil}         

\usepackage{titlesec}
\titleformat{\chapter}
  {\fontfamily{phv}\selectfont\bfseries\LARGE}
  {\thechapter}{20pt}{}[\vspace{2ex}\rule{\columnwidth}{0.35cm}]
\titleformat{\section}
  {\fontfamily{fvs}\selectfont\bfseries}
  {\MakeUppercase{\thesection}}{15pt}{} 

\usepackage[xindy={language=portuguese},acronym,sort=standard,nomain,nonumberlist=true,nogroupskip]{glossaries} 

\setglossarysection{subsection} 
\newacronym{pnnl}{PNNL}{Pacific Northwest National Laboratory}

\def\xindylangopt{-L lang/brazil/utf8-lang}
\makeglossaries

\begin{document}


\printacronyms[style=long,title={Glossary Title}]% \centering \uppercase\bfseries {Glossary Title}]
\chapter{Chapter Title}

Text text \gls{pnnl} text text Text text text text Text text text text Text text text text 
\section{Section title}
Text text text text Text text text text Text text text text Text text text text 
\end{document}

答案1

每个词汇表的节标题都是使用设置的\glossarysection[\glossarytoctitle]{\glossarytitle},因此您只需要在打印词汇表之前重新定义该命令即可。例如:

\documentclass[a5paper]{memoir}
\usepackage[margin=1in]{geometry}
\usepackage[T1]{fontenc}        
\usepackage[utf8]{inputenc}
\usepackage[brazil]{babel}
\selectlanguage{brazil}         

\usepackage{titlesec}
\titleformat{\chapter}
  {\fontfamily{phv}\selectfont\bfseries\LARGE}
  {\thechapter}{20pt}{}[\vspace{2ex}\rule{\columnwidth}{0.35cm}]
\titleformat{\section}
  {\fontfamily{fvs}\selectfont\bfseries}
  {\MakeUppercase{\thesection}}{15pt}{} 

\usepackage[xindy={language=portuguese},acronym,sort=standard,nomain,nonumberlist=true,nogroupskip]{glossaries} 

\setglossarysection{subsection} 
\newacronym{pnnl}{PNNL}{Pacific Northwest National Laboratory}

\def\xindylangopt{-L lang/brazil/utf8-lang}
\makeglossaries

\renewcommand{\glossarysection}[2][]{{\centering\bfseries\MakeTextUppercase{#2}\par}}

\begin{document}


\printacronyms[style=long,title={Glossary Title}]

\chapter{Chapter Title}

Text text \gls{pnnl} text text Text text text text Text text text
text Text text text text 
\section{Section title}
Text text text text Text text text text Text text text text Text
text text text 
\end{document}

这会忽略第一个参数,因此它不会添加到目录中,但更改意味着\glossarysection它不再是一个分段命令,因此定义可能需要调整。

相关内容