我有两个问题:
- 对缩写进行排序,使得第一个是西里尔字母,然后是英文术语?
- 更改缩写列表的样式如图所示?如何通过自定义缩写样式来实现?
提前致谢。
梅威瑟:
% !TeX program = lualatex
% !TeX encoding = utf-8
% !TeX spellcheck = ru_RU
%============================================================================================
% JAVA_TOOL_OPTIONS="-Dfile.encoding=UTF8"
% bib2gls.exe %
\begin{filecontents}[overwrite]{abbreviations.bib}
% Encoding: UTF-8
@abbreviation{БД,
short = {БД},
long = {База Данных}
}
@abbreviation{ЯМАО,
short = {ЯМАО},
long = {Ямало-Ненецкий Автономный Округ}
}
@abbreviation{ЛПР,
short = {ЛПР},
long = {Лицо, Принимающее Решения Лицо, Принимающее Решения Лицо, Принимающее Решения Лицо, Принимающее Решения}
}
@abbreviation{XML,
short = {XML},
long = {eXtensible Markup Language}
}
@abbreviation{P2P,
short = {P2P},
long = {Peer-to-Peer}
}
@abbreviation{HTTP,
short = {HTTP},
long = {Hypertext Transfer Protocol},
category={common}
}
\end{filecontents}
%============================================================================================
\documentclass[12pt, a4paper]{article}
\usepackage{polyglossia}
\setdefaultlanguage[spelling=modern]{russian}
\setotherlanguage{english}
\defaultfontfeatures{Ligatures={TeX},Renderer=Basic}
\setmainfont{Times New Roman}
\setsansfont{Arial}
\setmonofont{Courier New}
%==========================================================
\usepackage[tracking=true]{microtype}
\microtypecontext{kerning=russian}
\usepackage{indentfirst}
%==========================================================
\usepackage{enumitem}
\usepackage[record,
abbreviations,
postdot,
nonumberlist,
nogroupskip
]{glossaries-extra}
%==========================================================
\renewcommand{\glsabbrvdefaultfont}[1]{\textbf{#1}}
\setabbreviationstyle{long-short}
%==========================================================
%\newglossarystyle{mylist}{%
% \setglossarystyle{list}% base this style on the list style
% \renewcommand*{\glossentry}[2]{%
% \item[\glsentryitem{##1}%
% \glstarget{##1}{\glossentryname{##1}}]--~
% \glossentrydesc{##1}\glspostdescription\space}%
%}
%\setglossarystyle{mylist}
%==========================================================
\GlsXtrLoadResources[
src={abbreviations}
]
\begin{document}
\setlist[description]{leftmargin=!, nosep, itemindent=!, labelsep=.33333em, before={\renewcommand\makelabel[1]{########1 --}}} % Change for glossaries
\printunsrtglossary[type=abbreviations]
\setlist[description]{style=standard} % reset settings back to default
\vspace{20pt}
First use:
\gls{XML}; \gls{ЯМАО}; \gls{ЛПР}; \gls{БД}; \gls{P2P}; \gls{HTTP}.
Next use:
\gls{XML}; \gls{ЯМАО}; \gls{ЛПР}; \gls{БД}; \gls{P2P}; \gls{HTTP}.
\end{document}
我现在的结果:
我想要得到什么: