命名排序:使用群组对数学进行正确排序

命名排序:使用群组对数学进行正确排序

我正在使用LyX它来写报告。命名法分为几组。在“罗马符号”组中,以数学开头的条目排在所有非数学条目之前。请参阅问题末尾的图片。

例如,下面的条目应该按“R”排序。

\nomenclature[R]{$\hat{R}$}{Dis}

从倒数第二个条目开始,排序工作正常。在许多正确排序的条目(未在图中显示)之后,最后两个条目(也未显示)位置不对。它们应该与“D”一起排序。它们写在下面。

\nomenclature[R]{${\Delta}Z_0$}{Lig}

\nomenclature[R]{${\Delta}t$}{Snap}

我已经尝试过这里的解决方案: 使命名法正确地对数学进行排序

这对我不起作用。可能是因为我使用了nomgroups。我不知道。有什么想法吗?谢谢。

我已经为以下文件编写了序言和命名条目。我对此还不太熟悉,LaTeX所以如果您需要我发布更多信息,请告诉我。

前言:

% Preview source code

%% LyX 2.1.3 created this file.  For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.

\documentclass[english]{article}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage[letterpaper]{geometry}
\geometry{verbose,tmargin=1in,bmargin=1in,lmargin=1in,rmargin=1in}
\usepackage{fancyhdr}
\pagestyle{fancy}
\usepackage{color}
\usepackage{babel}
\usepackage{amsmath}
\usepackage[authoryear]{natbib}
\usepackage{nomencl}

% the following is useful when we have the old nomencl.sty package
\providecommand{\printnomenclature}{\printglossary}
\providecommand{\makenomenclature}{\makeglossary}
\makenomenclature
\usepackage[unicode=true,
 bookmarks=true,bookmarksnumbered=true,bookmarksopen=true,bookmarksopenlevel=3,
 breaklinks=true,pdfborder={0 0 0},backref=false,colorlinks=true]
 {hyperref}
\hypersetup{pdftitle={Title Here},
 pdfauthor={Author Here},
 pdfsubject={Subject Here},
 pdfkeywords={Keywords Here},
 citecolor=blue}

\makeatletter

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Textclass specific LaTeX commands.
\numberwithin{equation}{section}
\numberwithin{figure}{section}
\numberwithin{table}{section}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\usepackage{tocloft}
\renewcommand{\cftsecleader}{\cftdotfill{\cftdotsep}}
\renewcommand{\headrulewidth}{0pt}
\fancypagestyle{plain}{
\fancyhf{}
\fancyfoot[R]{\thepage}
\renewcommand{\headrulewidth}{0pt}
}

%For matlab2tex support
\usepackage{alltt}
    \usepackage{color}
    \definecolor{string}{rgb}{0.7,0.0,0.0}
    \definecolor{comment}{rgb}{0.13,0.54,0.13}
    \definecolor{keyword}{rgb}{0.0,0.0,1.0}


%For nomenclature
\usepackage{etoolbox}
\renewcommand\nomgroup[1]{%
  \item[\large\bfseries
  \ifstrequal{#1}{A}{Acronyms}{%
  \ifstrequal{#1}{R}{Roman Symbols}{%
  \ifstrequal{#1}{G}{Greek Symbols}{%
  \ifstrequal{#1}{U}{Subscripts}{%
  \ifstrequal{#1}{X}{Other Symbols}{}}}}}]%
  }
\makenomenclature

\makeatother

\begin{document}

术语条目:

\printnomenclature{}

%Roman Symbols (Sort as R)

%With math

\nomenclature[R]{$\mathbf{C}$}{DM}

\nomenclature[R]{$\mathbf{A}$}{DM}

\nomenclature[R]{$\tilde{A}$}{DM}

\nomenclature[R]{$\vec{R}$}{Par}

\nomenclature[R]{$\vec{r}$}{Par}

\nomenclature[R]{$\hat{R}$}{Dis}

\nomenclature[R]{$\bar{I}$}{Loc}

\nomenclature[R]{$\left\Vert u_{i}\right\Vert $}{Ve}

\nomenclature[R]{$\overline{v}$}{Ave}

\nomenclature[R]{$\left\Vert \overline{u}_{i}\right\Vert $}{Ave}

\nomenclature[R]{$\overline{u}$}{Aver}

\nomenclature[R]{${\Delta}Z_0$}{Lig}

\nomenclature[R]{${\Delta}t$}{Snap}

%Without Math

\nomenclature[R]{$A$}{DM}

\nomenclature[R]{$a$}{PO}

在此处输入图片描述

答案1

Nomenclature 包会粘贴您的前缀和条目以形成排序标签。由于$\Delta$以反斜杠开头,makeindex 将条目排序\nomenclature[R]{${\Delta}Z_0$}{Lig}R${\Delta$},并将条目排序\nomenclature[R]{$D$}{Letter D}R$D$。如果您希望\Delta排序为D,请使用\nomenclature[R$D$]{${\Delta}Z_0$}{Lig}以及等\nomenclature[R$D$]{$\mathbf{C}$}{DM}\nomenclature[R$A$]{$\tilde{A}$}{DM}

一般来说,如果您的数学输入不是以字母开头,请用作R$LETTER$前缀。

答案2

我想在命名法中打印这个表达式 $\mathrm{ \bar{v}}$。由于 \nomenclature[R]{$\mathrm{ \bar{v}}$}{平均速度} 不起作用,我该怎么办

相关内容