我正在使用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}}$}{平均速度} 不起作用,我该怎么办