创建简单词汇表/缩写列表的问题

创建简单词汇表/缩写列表的问题

我需要为我的论文制作一份缩写和首字母缩略词列表。

我是 LateX 的新手,我曾多次尝试专业地插入词汇表,但就是不起作用。这就是为什么我尝试了这个更简单的想法:手动列出简单的缩写

但是,1)我怎样才能删除点2)以及如何将粗体缩写变为斜体(并删除粗体功能)?

\usepackage{calc}
\usepackage{lipsum}
\makeatletter
\newcommand{\tocfill}{\cleaders\hbox{$\m@th \mkern\@dotsep mu . \mkern\@dotsep mu$}\hfill}
\makeatother
\newcommand{\abbrlabel}[1]{\makebox[3cm][l]{\textbf{#1}\ \tocfill}}
\newenvironment{abbreviations}{\begin{list}{}{\renewcommand{\makelabel}{\abbrlabel}%
        \setlength{\labelwidth}{3cm}\setlength{\leftmargin}{\labelwidth+\labelsep}%
                                              \setlength{\itemsep}{0pt}}}{\end{list}}
\begin{document}
\noindent\lipsum[1]
\begin{abbreviations}
\item[US] United States
\item[EU] European Union
\item[Gvmt] Government. \lipsum[2]
\end{abbreviations} 
\lipsum[3]
\end{document}

答案1

这不是我推荐的方法,因为使用像 glossary-extra 这样的包通常效果会更差。但是,以下代码可以实现您想要的效果:

\documentclass{article}
\usepackage{calc}
\usepackage{lipsum}
\makeatletter
\newcommand{\tocfill}{\cleaders\hbox{$\m@th \mkern\@dotsep mu   \mkern\@dotsep mu$}\hfill}
\makeatother
\newcommand{\abbrlabel}[1]{\makebox[2cm][l]{\textit{#1}\ \tocfill}}
\newenvironment{abbreviations}{\begin{list}{}{\renewcommand{\makelabel}{\abbrlabel}%
        \setlength{\labelwidth}{1cm}\setlength{\leftmargin}{\labelwidth+\labelsep}%
                                              \setlength{\itemsep}{0pt}}}{\end{list}}
\begin{document}
\noindent\lipsum[1]
\begin{abbreviations}
\item[US] United States
\item[EU] European Union
\item[Gvmt] Government. \lipsum[2]
\end{abbreviations} 
\lipsum[3]
\end{document}

一些解释:您提供的代码使用两个自定义命令(tocfill 和 abbrlabel),它们负责“点”和“粗体缩写标签”。我在第一个命令中用空格替换了点,在第二个命令中用 \textit(斜体)替换了 \textbf(粗体字体),以将粗体标签更改为斜体。然后,因为解释文本离得太远感觉很奇怪,我将标签框的大小从 3 厘米调整为 2 厘米,因为我认为这是您可能想要的一个很酷的功能,我将环境标签更改为 1 厘米,以向您展示如何使用它。

答案2

这并不是您真正想要的答案,但我真的建议(凭借我自己撰写论文的经验)使用该glossary软件包及其广泛的选项(或glossary-extra更多选项的软件包)。

但是,为了在文档中显示词汇表,您必须在 TeX 编辑器中运行该应用程序(例如 TeXstudio->Tools->Command->Makeglossaries),不要将其与相应的命令makeglossaries混淆。\makeglossary\makeglossaries

    \documentclass{article}
    \usepackage{glossaries}
    
    \newacronym{us}{US}{United States}
    \newacronym{eu}{EU}{European Union}
    \newacronym{gvmt}{Gvmt}{Government}
    
    \makeglossary
    \begin{document}
    Actually use one or two acronyms in a first use of \gls{us} and afirst use of \gls{eu}.
    
    Print the glossary, but only for used acronyms (so: \gls{us} and \gls{eu}).
    \printglossary
    \end{document}

相关内容