Here is a sample output.

\tabularnewline
command doesn't give me even spaces.\documentclass{article} \usepackage{array}% makes >{decl.} available \usepackage[automake, nogroupskip]{glossaries} % source: styles/glossary-long.sty \newglossarystyle{longwithseparator}{% \setglossarystyle{long}% % \renewcommand{\arraystretch}{2}% \renewenvironment{theglossary}% {\begin{longtable}[l]{ >{\raggedright}p{.2\textwidth} c%@{\quad---\quad} >{\raggedright}p{\glsdescwidth}} }% {\end{longtable}}% \renewcommand{\glossentry}[2]{% \glsentryitem{##1}\glstarget{##1}{\glossentryname{##1}} & --- & \glossentrydesc{##1}\glspostdescription\space ##2\tabularnewline & \tabularnewline }% } \makeglossaries % source: test-entries \loadglsentries{example-glossaries-long} \renewcommand{\glsnumberformat}[1]{[\glshypernumber{#1}]} \glsaddall \begin{document} \printglossary[style=longwithseparator] \end{document}
\arraystretch
variant?\documentclass{article} \usepackage{array}% makes >{decl.} available \usepackage[automake, nogroupskip]{glossaries} % source: styles/glossary-long.sty \newglossarystyle{longwithseparator}{% \setglossarystyle{long}% \renewcommand{\arraystretch}{2}% \renewenvironment{theglossary}% {\begin{longtable}[l]{ @{}% no extra indent before the entries >{\raggedright}p{.2\textwidth} @{\quad---\quad} >{\raggedright}p{\glsdescwidth} @{}% no extra horizontal space after the entries } }% {\end{longtable}}% } \makeglossaries % source: test-entries \loadglsentries{example-glossaries-long} \renewcommand{\glsnumberformat}[1]{[\glshypernumber{#1}]} \glsaddall \begin{document} \printglossary[style=longwithseparator] \end{document}
\end{xltabular}
in the <end code> of a \newenvironment
does usually result in an error. So you have to use the (somehow internal) \xltabular
, \endxltabular
:\documentclass{article} \usepackage{array}% makes >{decl.} available \usepackage[automake, nogroupskip]{glossaries} \usepackage{xltabular} % source: styles/glossary-long.sty \newglossarystyle{xlongwithseparator}{% \setglossarystyle{long}% \renewcommand{\arraystretch}{2}% \renewenvironment{theglossary}% {\xltabular{\linewidth}{% Note: You cannot use \begin{xltabular} here. @{}% no extra indent before the entries >{\raggedright}p{.2\textwidth} @{\quad---\quad} %>{\raggedright}% optional ragged right for last column X @{}% no extra horizontal space after the entries }% }% {\endxltabular}% Note: You cannot use \end{xltabular} here. } \makeglossaries % source: test-entries \loadglsentries{example-glossaries-long} \renewcommand{\glsnumberformat}[1]{[\glshypernumber{#1}]} \glsaddall \begin{document} \printglossary[style=xlongwithseparator] \end{document}
Ijon Tichy wrote:\begin{document} \printglossary[style=longwithseparator] \end{document}
You even could use packagexltabular to automatically stretch the table to the whole text width. But this is a little bit tricky, because
\end{xltabular}
in the <end code> of a\newenvironment
does usually result in an error. So you have to use the (somehow internal)\xltabular
,\endxltabular
:\documentclass{article} \usepackage{array}% makes >{decl.} available \usepackage[automake, nogroupskip]{glossaries} \usepackage{xltabular} % source: styles/glossary-long.sty \newglossarystyle{xlongwithseparator}{% \setglossarystyle{long}% \renewcommand{\arraystretch}{2}% \renewenvironment{theglossary}% {\xltabular{\linewidth}{% Note: You cannot use \begin{xltabular} here. @{}% no extra indent before the entries >{\raggedright}p{.2\textwidth} @{\quad---\quad} %>{\raggedright}% optional ragged right for last column X @{}% no extra horizontal space after the entries }% }% {\endxltabular}% Note: You cannot use \end{xltabular} here. } \makeglossaries % source: test-entries \loadglsentries{example-glossaries-long} \renewcommand{\glsnumberformat}[1]{[\glshypernumber{#1}]} \glsaddall \begin{document} \printglossary[style=xlongwithseparator] \end{document}
This is the same trick, that is also documented fortabularx.
Ijon Tichy wrote:@Bartman Why not the somehow more simple\arraystretch
variant?
Bartman wrote:Ijon Tichy wrote:@Bartman Why not the somehow more simple\arraystretch
variant?
The command increases the space between the heading and the first entry. Since I didn't know whether this would bother the topic starter, I decided against it.
\LTpre
to compensate this, e.g. add\setlength{\LTpre}{0pt}% No initial vertical skip.
\setlength{\LTpre}{\smallskipamount}% Only a small initial vertical skip.
\begin{longtable}
resp. \xltabular
.Return to “MakeIndex, Nomenclature, Glossaries and Acronyms”
Users browsing this forum: No registered users and 2 guests