如何通过 TexMaker 在“elsarticle”(2 列格式)中添加“命名法”

如何通过 TexMaker 在“elsarticle”(2 列格式)中添加“命名法”

问题:如何通过 TexMaker 在框架中的第二页顶部以 2 列格式添加 Elsevier 期刊的“术语”部分

因此,我花了很多时间在 Google 上搜索这个问题,最后找到了解决方案。我在这里分享它,也许它可以帮助将来节省时间。

答案1

大多数elsarticle.cls都带有命名环境。如果没有,请elsarticle.cls在之前打开并粘贴此内容\endinput

\newbox\tempbox%
\newenvironment{nomenclature}{\par\vskip6pt plus1pt\setbox\tempbox\vbox\bgroup\if@twocolumn\hsize17.5pc\else\hsize37.3pc\fi\vspace*{-17.7pt}\section*{Nomenclature}}{\egroup\par\noindent\fboxsep10pt\fbox{\box\tempbox}\vskip6pt}
\def\deflist{\@ifnextchar[{\@deflist}{\@deflist[]}}
\newbox\defbox%
\newdimen\defboxdimen%
\def\@deflist[#1]{%
\setbox\defbox\hbox{#1:\quad}%
\defboxdimen\wd\defbox%
\def\tempa{#1}%
\par\addvspace{12pt plus2pt minus2pt}%
\setlength\parindent{0pt}%
\def\deftitle##1{{\noindent\itshape##1}\par}%\fontsize{12}{12}\selectfont
\ifx\tempa\@empty%
\def\defitem##1{\@hangfrom{##1\ }}%%%
\else%
\def\defitem##1{\@hangfrom{\hbox to \defboxdimen{##1\quad}}}%%
\fi%
\def\defterm##1{##1\par}
}

然后在你的主文件中只需写入

\begin{nomenclature}
\begin{deflist}[A] %[AAAA] if you have 4 letters max for example
\defitem{A}\defterm{radius of}
\defitem{B}\defterm{position of}
\defitem{C}\defterm{further nomenclature continues down the page}
\end{deflist}
\end{nomenclature}

答案2

步骤 1. 您应该在 TeXmaker 的页面顶部添加以下几行:

\documentclass[5p]{elsarticle}

\usepackage{framed} % Framing content

\usepackage{multicol} % Multiple columns environment

\usepackage{nomencl} % Nomenclature package

\makenomenclature

\setlength{\nomitemsep}{-\parskip} % Baseline skip between items

\renewcommand*\nompreamble{\begin{multicols}{2}}

\renewcommand*\nompostamble{\end{multicols}}

\begin{document}

步骤2. 在文档正文中添加以下代码:

\begin{table*}[!t]   

\begin{framed}

\nomenclature{$abbreviation$}{explanation for the abbreviation}

\printnomenclature

\end{framed}

\end{table*}

注 1:此命令允许您根据需要多次添加命名法

\nomenclature{$abbreviation$}{explanation for the abbreviation}

步骤3. 前往Options > Configure Texmaker > TEX Commands

Latexmk命令空间中,在已经写好的命令末尾添加此代码(完整):

 ; makeindex elsarticle-template.nlo -s nomencl.ist -o elsarticle-template.nls 

(请不要忘记,您可能需要更改名称*.nlo或者*.nls如果您对名称做了一些修改)


步骤4. 前往Tools > open Terminal

然后输入此代码(相同的代码,开头没有分号‘;’):

 makeindex elsarticle-template.nlo -s nomencl.ist -o elsarticle-template.nls 

步骤5. 从下拉菜单中选择 LatexMK 来编译您的代码,然后您也可以选择快速构建。(如果第一次没有出现表格,请尝试多次)

就是这样了,最终的作品应该在第二页的顶部创建一个这样的表格:

在此处输入图片描述

相关内容