`newglossaryentry` 描述中的换行符

`newglossaryentry` 描述中的换行符

如何在描述的开头添加换行符?描述从第二行开始?

梅威瑟:

\documentclass[11pt,english,ngerman,numbers=noenddot, headsepline]{scrreprt}
\usepackage[colorlinks]{hyperref}
\usepackage{glossaries}

\makeglossaries

\newglossaryentry{NIS}{
    name={NIS}, 
    description={Name Information Service \\* see \ref{subsec:nis} \nameref{subsec:nis}}
}

\newglossaryentry{Test}{
    name={Test}, 
    description={\\* This is a Test}
}


\begin{document}

\subsection{Name Information Service}
\label{subsec:nis}
A long big text about \gls{NIS}
A short text about \gls{Test}


\printglossaries

\end{document}

MWE 错误:

! LaTeX Error: There's no line here to end.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.8 ...etentrycounter[]{page}\glsnumberformat{1}}}
                                                  %

答案1

默认的词汇表样式 ( list) 使用的description环境不喜欢在 之后立即换行\item。您的第二个条目在描述的开头有一个换行符,它试图在 之后立即换行\item,这就是导致问题的原因。您可以在换行符之前立即添加一个空框(这是样式altlist强制在项目下方的行上进行描述的方式):

\documentclass[11pt,english,ngerman,numbers=noenddot,headsepline]{scrreprt}
\usepackage[colorlinks]{hyperref}
\usepackage{glossaries}

\makeglossaries

\newglossaryentry{NIS}{
    name={NIS}, 
    description={Name Information Service \\* see \ref{subsec:nis}
\nameref{subsec:nis}}
}

\newglossaryentry{Test}{
    name={Test}, 
    description={\mbox{}\\* This is a Test}
}


\begin{document}

\subsection{Name Information Service}
\label{subsec:nis}
A long big text about \gls{NIS}
A short text about \gls{Test}


\printglossaries

\end{document}

相关内容