![Печать аббревиатур не курсивом](https://rvso.com/image/461887/%D0%9F%D0%B5%D1%87%D0%B0%D1%82%D1%8C%20%D0%B0%D0%B1%D0%B1%D1%80%D0%B5%D0%B2%D0%B8%D0%B0%D1%82%D1%83%D1%80%20%D0%BD%D0%B5%20%D0%BA%D1%83%D1%80%D1%81%D0%B8%D0%B2%D0%BE%D0%BC.png)
При определении аббревиатуры я определяю ее длинную версию курсивом, потому что я хочу, чтобы она была написана курсивом в самом тексте. Однако, когда я печатаю аббревиатуры в таблице аббревиатур в самом начале документа, я хочу, чтобы длинная версия была некурсивной. Как это сделать?
\documentclass{article}
\usepackage{acro}
\DeclareAcronym{se}{short=SE,long=\emph{StackExchange}}
\begin{document}
\printacronyms
\ac{se}
\end{document}
решение1
acro
позволяет применять отдельное форматирование к длинной и списковой форме с помощью клавиш long-format
и list-format
. Это позволяет использовать полностью специфичные для акронима настройки и не требует никаких переопределений.
\documentclass{article}
\usepackage{acro}
\DeclareAcronym{se}{
short=SE,
long=StackExchange,
long-format=\emph,
list-format=,
}
\begin{document}
\printacronyms
\ac{se}
\end{document}
list-format
по умолчанию принимает long-format
стиль, поэтому после настройки long-format
нам нужно сбросить, list-format
чтобы он стал пустым.
решение2
Самый простой способ сделать это — создать команду для длинной формы введения, а затем переопределить ее локально для списка:
\documentclass{article}
\usepackage{acro}
\newcommand\longfont[1]{\emph{#1}}
\DeclareAcronym{se}{short=SE,long=\longfont{StackExchange}}
\begin{document}
% We enclose the \printacronyms command and redefinition in
% a group { ... } so that the redefinition is local.
{\let\longfont\relax
\printacronyms
}
\ac{se}
\end{document}