命名错误:段落在 \@@@nomenclature 完成之前结束

命名错误:段落在 \@@@nomenclature 完成之前结束

我遇到了同样的问题。我总是收到以下错误:

! Paragraph ended before \@@@nomenclature was complete. 

我使用这个命名法:

\usepackage{ifthen} 
\usepackage{paralist} 
\usepackage{makeidx} 
\usepackage{nomentbl} 
\toprule 
\usepackage{booktabs} 
\nomenclature 
\newcommand{\abk}{\nomenclature} 
\renewcommand{\nomname}{Abkuerzungsverzeichnis} 
\setlength{\nomlabelwidth}{.20\hsize} 
\renewcommand{\nomlabel}[1]{#1 \dotfill} 
\setlength{\nomitemsep}{-\parsep} 
\renewcommand\nomgroup[1]{% 
   \ifx#1L\relax 
     \large \bfseries Lateinische Formelzeichen 
   \fi 
   \ifx#1G\relax 
     \large \bfseries Griechische Formelzeichen 
   \fi 
   \ifx#1A\relax 
     \large \bfseries Abkürzungen 
   \fi 
   \ifx#1I\relax 
     \large \bfseries Indizes 
   \fi 
   \ifx#1K\relax 
     \large \bfseries Kennzahlen 
   \fi} 

\makenomenclature 

有什么想法吗?我正在使用ISO-8859-15。

答案1

您肯定正在尝试以这种方式定义您的命名法条目:

\nomenclature[<prefix>]{<symbol>}{<description>}

这是使用该包时定义命名法条目的方式nomencl

但是您正在使用该nomentbl包,并且定义命名法条目的正确方法是:

\nomenclature[<prefix>]{<symbol>}{<description>}{<units>}{<dimension>}

实际上,您缺少最后两个强制性参数。

例如,nomencl条目

\nomenclature[L]{$F$}{Force}

必须重写为

\nomenclature[L]{$F$}{Force}{N}{ML/T$^2$}

梅威瑟:

\documentclass{article}
\usepackage{ifthen}
\usepackage{paralist}
\usepackage{makeidx}
\usepackage{nomentbl}
\usepackage{booktabs}
\usepackage[utf8]{inputenc}


\newcommand{\abk}{\nomenclature}
\renewcommand{\nomname}{Abkuerzungsverzeichnis}
\setlength{\nomlabelwidth}{.20\hsize}
\renewcommand{\nomlabel}[1]{#1 \dotfill}
\setlength{\nomitemsep}{-\parsep}

\renewcommand\nomgroup[1]{%
   \ifx#1L\relax
     \large \bfseries Lateinische Formelzeichen
   \fi
   \ifx#1G\relax
     \large \bfseries Griechische Formelzeichen
   \fi
   \ifx#1A\relax
     \large \bfseries Abkürzungen
   \fi
   \ifx#1I\relax
     \large \bfseries Indizes
   \fi
   \ifx#1K\relax
     \large \bfseries Kennzahlen
   \fi} 

\makenomenclature

\begin{document}

\[F=m\alpha\]

\nomenclature[L]{$F$}{Force}{N}{ML/T$^2$}
\nomenclature[L]{$m$}{mass}{kg}{M}
\nomenclature[G]{$\alpha$}{acceleration}{m/s$^2$}{L/T$^2$}

\printnomenclature

\end{document} 

输出:

在此处输入图片描述

要重现错误,只需替换以下行

\nomenclature[L]{$F$}{Force}{N}{ML/T$^2$}
\nomenclature[L]{$m$}{mass}{kg}{M}
\nomenclature[G]{$\alpha$}{acceleration}{m/s$^2$}{L/T$^2$}

\nomenclature[L]{$F$}{Force}
\nomenclature[L]{$m$}{mass}
\nomenclature[G]{$\alpha$}{acceleration}

还要记住,编译命名法的正确命令行是:

makeindex.exe -s nomentbl.ist -t yourfile.nlg -o yourfile.nls yourfile.nlo

相关内容