我试图在我的论文中复制下图,并进行一些修改,该图以长表格式显示了命名法。我希望将其与classicthesis
软件包版本一起使用。我使用2012/08/12 v4.1
的版本是。nomentbl
22006/04/14 v0.4
我还希望在命名法中加入引用,以便它们被超引用。我的意思是,我希望有一个引用,这样当我单击它时,它会带我到该符号的定义。此外,如上图所示,一些符号有页面引用、章节引用和图形引用,而一些符号没有任何引用,例如符号g
、万有引力常数。我该如何定义这样的条目?有人能帮我修改以下 MWE 以实现这样的结果吗?
\documentclass[
%twoside,
openright,
titlepage, numbers=noenddot, headinclude,%1headlines,
footinclude=true, cleardoublepage=empty,
BCOR=30mm, paper=letter, fontsize=11pt, % Binding correction, paper type and font size
dottedtoc,
ngerman, american, % Languages
]{scrreprt}
\PassOptionsToPackage{%
eulerchapternumbers,
listings,
%drafting,
pdfspacing,
%floatperchapter,
%linedheaders,%
subfig,
beramono,
% eulermath, % This changes the font for math equations.
parts}{classicthesis}
\usepackage{tabularx} % Better tables
\usepackage{chngcntr}
\setlength{\extrarowheight}{3pt} % Increase table row height
\newcommand{\tableheadline}[1]{\multicolumn{1}{c}{\spacedlowsmallcaps{#1}}}
\newcommand{\myfloatalign}{\centering} % To be used with each float for alignment
\usepackage{caption}
\captionsetup{format=hang, font=small}
\usepackage[position=t,singlelinecheck=off,font={it}]{subfig}
\PassOptionsToPackage{pdftex,hyperfootnotes=false,pdfpagelabels}{hyperref}
\usepackage{hyperref} % backref linktocpage pagebackref
\pdfcompresslevel=9
\pdfadjustspacing=1
\hypersetup{
colorlinks=true, linktocpage=true, pdfstartpage=1, pdfstartview=FitV,
breaklinks=true, pdfpagemode=UseNone, pageanchor=true, pdfpagemode=UseOutlines,
plainpages=false, bookmarksnumbered, bookmarksopen=true, bookmarksopenlevel=1,
hypertexnames=true, pdfhighlight=/O, %
}
\usepackage{classicthesis}
\counterwithin{figure}{chapter}
\usepackage[refpage, refeq]{nomentbl}
\makenomenclature
\begin{document}
\section*{Main equations}
\begin{equation}
a=\frac{N}{A}g
\end{equation}%
\nomenclature[Aa]{$a$}{The number of angels per unit area}{}{}
\nomenclature[An]{$N$}{The number of angels per needle point}{}{}
\nomenclature[Aa]{$A$}{The area of the needle point}{}{}
\nomenclature[Ag]{$g$}{Gravitational constant = 9.86 ms$^{-2}$}{}{}
The equation $\sigma = m a$%
\nomenclature[Gs]{$\sigma$}{The total mass of angels per unit area}{}{}
\nomenclature[Am]{$m$}{The mass of one angel}{}{}
follows easily.
\printnomenclature
\end{document}
这是上述文件的第 1 页。
这是第 2 页。
正如我之前提到的,我还想抑制对常数g
(引力常数)的引用。这可能吗?
答案1
您需要用(至少)一个新命令替换您想要锚定的符号的每个出现位置,例如,而$\ha$
不是$a$
。您还需要为每个符号分配一个唯一的名称,并将定义设置为\hypertarget
。
\documentclass{article}
\usepackage{nomencl}
\usepackage{hyperref}
\usepackage{lipsum}
\makenomenclature
\newcommand{\ha}{\hyperlink{nomen.a}{a}}
\begin{document}
\begin{equation}
\ha=\frac{N}{A}g
\end{equation}%
\nomenclature{$a$}{\hypertarget{nomen.a}{The number of angels per unit area}}
\lipsum[1-3]
\printnomenclature
\end{document}