为符号和缩写创建两个页面

为符号和缩写创建两个页面

我正在使用我大学的论文模板作为这里

在此模板中,有一个页面专门分配给“符号和缩略词列表“在\frontmatter

我想拆分此页面,以便拥有两个页面而不是一个页面,它们是“缩略语表“ 和 ”符号列表

我曾尝试使用 MWE 重现这两个页面,但失败了。

下面我提供我使用的 MWE。

我能得到一些帮助吗?非常感谢任何帮助。

\documentclass[12pt,a4paper,oneside]{memoir}

%PACKAGES
\usepackage{lipsum}
\usepackage[utf8]{inputenc} % interpret input as unicode
\usepackage[T1]{fontenc}    % choose main font encoding (Cork)
\usepackage{graphicx}
\usepackage[english]{babel}
\usepackage{url}
\usepackage[normalem]{ulem} %for using striking likes
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{siunitx}
\usepackage{cleveref}
\usepackage{booktabs}

%FOR ACRONYM
\RequirePackage{relsize}
\RequirePackage[toc,nonumberlist,shortcuts,translate=false,style=long,acronym]{glossaries}
\RequirePackage{glossaries-babel}
\renewcommand*{\glsgroupskip}{}
\renewcommand{\glossarypreamble}{\renewcommand*{\arraystretch}{1.2}\SingleSpacing\footnotesize}
\renewcommand{\glossarypostamble}{\normalsize}
\renewcommand*{\glspostdescription}{}
\makeglossaries

\newcommand\listofacronyms{\printglossary[type=\acronymtype]}


%^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
\addto\captionsenglish{%
    \renewcommand*\acronymname{\texorpdfstring{LIST OF ABBREVIATIONS}{List of Abbreviations}}
    %\renewcommand*\symbolmname{\texorpdfstring{LIST OF SYMBOLS}{List of Symbols}}
}
%^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^


\loadglsentries{../umalayaThesisVj/FrontMatters/myacronyms}
%\loadglsentries{../umalayaThesisVj/FrontMatters/mysymbols}


\begin{document}
\frontmatter

\listofacronyms\clearpage

I want to create a list of symbols used in my thesis. The list has to be pretty much like the list of figures or tables purpose. 



\end{document}

答案1

看不到文件内容myacronyms.texmysymbols.tex这只是猜测,但\loadglsentries有一个可选参数,指示应将条目添加到哪个词汇表,但是此机制仅在定义中type设置为时才有效。当您使用时(未明确使用),默认情况下会执行此操作。另一方面,如果您使用,则默认为。在这种情况下,可选参数将被忽略。\glsdefaulttype\newglossaryentrytype\newacronymtype\acronymtype\loadglsentries

这意味着,例如,如果您的myacronyms.tex文件如下所示:

\newacronym{abc}{ABC}{long form}

然后

\loadglsentries{myacronyms}

应该自动将所有缩写添加到\acronymtype词汇表中。

如果你的mysymbols.tex文件如下所示:

\newglossaryentry{sample}{name=sample,description=an example}

然后

\loadglsentries{mysymbols}

应该自动将所有这些条目添加到默认(main)词汇表中。

因此,如果您的myacronyms.texmysymbols.tex文件看起来像上面那样,那么您的 MWE 的这个精简版本应该可以正常工作:

\documentclass[12pt,a4paper,oneside]{memoir}

\usepackage[style=long,acronym]{glossaries}

\makeglossaries

\loadglsentries{myacronyms}
\loadglsentries{mysymbols}

\begin{document}

\frontmatter

\printglossary[type=\acronymtype,title=List of Abbreviations]

\printglossary[type=main,title=List of Symbols]

\mainmatter

\chapter{Sample}

Use entries: \gls{abc} and \gls{sample}.

\end{document}

但是,如果你的myacronyms.tex文件如下所示:

\newacronym[type=\glsdefaulttype]{abc}{ABC}{long form}

然后

\loadglsentries{myacronyms}

会将您的缩写添加到默认 ( main) 词汇表中,这意味着您的所有符号和缩写都将位于同一词汇表中。您还应该收到一条来自 的警告消息makeglossaries

Warning: File 'test.acn' is empty.
Have you used any entries defined in glossary 'acronym'?

(其中主文件名为test.tex。)

在这种情况下,您需要使用可选参数来\loadglsentries

\documentclass[12pt,a4paper,oneside]{memoir}

\usepackage[style=long,acronym]{glossaries}

\makeglossaries

\loadglsentries[\acronymtype]{myacronyms}
\loadglsentries{mysymbols}

\begin{document}

\frontmatter

\printglossary[type=\acronymtype,title=List of Abbreviations]

\printglossary[type=main,title=List of Symbols]

\mainmatter

\chapter{Sample}

Use entries: \gls{abc} and \gls{sample}.

\end{document}

相关内容