Глоссарии пользовательского стиля, выравнивание с переполнением и недополнением

Глоссарии пользовательского стиля, выравнивание с переполнением и недополнением

Я повторно использую свой собственный стиль глоссариев (основанный нана этомпример) и недавно я обнаружил некоторые проблемы.

Мне нужно, чтобы интервал между обеими колонками был фиксированным для четкого выравнивания.

Вот стиль, который я использую:

\newglossarystyle{mystyle}{
  \setglossarystyle{long}
  \renewenvironment{theglossary}
  {\begin{longtable}{p{0.25\textwidth} p{0.7\textwidth}}}
  {\end{longtable}}
}

Вот две проблемы. Как видите, общая ширина longtableне 1, а 0,95 (иначе текст будет выпирать, довольно странно)

Другая проблема, с которой я столкнулся, заключается в том, что \hboxпри использовании таких глоссариев я получаю ошибки переполнения и недополнения:

\newglossaryentry{First}
{
    name={A glossary with a long name such as this one},
    description={And a small description}
}
\newglossaryentry{Second}
{
    name={Small name},
    description={And a long description, because this is just a test glossary. You know...}
}

Ошибки, которые я получаю (не обращайте внимания на строки):

Underfull \hbox (badness 1303) in paragraph at lines 3--5 output.gls, line 3
Overfull \hbox (2.09003pt too wide) in alignment at lines 2--9 output.gls, line 2

Как я могу это исправить?

Связанный контент