![为符号和缩写创建两个页面](https://linux22.com/image/319935/%E4%B8%BA%E7%AC%A6%E5%8F%B7%E5%92%8C%E7%BC%A9%E5%86%99%E5%88%9B%E5%BB%BA%E4%B8%A4%E4%B8%AA%E9%A1%B5%E9%9D%A2.png)
我正在使用我大学的论文模板作为这里。
在此模板中,有一个页面专门分配给“符号和缩略词列表“在\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.tex
,mysymbols.tex
这只是猜测,但\loadglsentries
有一个可选参数,指示应将条目添加到哪个词汇表,但是此机制仅在定义中type
设置为时才有效。当您使用时(未明确使用),默认情况下会执行此操作。另一方面,如果您使用,则默认为。在这种情况下,可选参数将被忽略。\glsdefaulttype
\newglossaryentry
type
\newacronym
type
\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.tex
和mysymbols.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}