问题:如何通过 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 来编译您的代码,然后您也可以选择快速构建。(如果第一次没有出现表格,请尝试多次)
就是这样了,最终的作品应该在第二页的顶部创建一个这样的表格: