
acro
패키지 매뉴얼(p. 38, 버전 2.10c) 에서 한 가지 예를 채택하면 ,
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[ngerman,english]{babel}
\usepackage[version=2]{acro}
\usepackage{enumitem}
\DeclareAcronym{Rv}{short=Rv,long=Fluss,foreign=\textit{river},foreign-lang=english}
\DeclareAcronym{Drs}{short=Drs,long=Donaudampfschiff,foreign=\textit{Donau river steamer},foreign-lang=english}
\begin{document}
\acuseall
\newlist{acronyms}{description}{1}
\newcommand*\addcolon[1]{#1:}
\setlist[acronyms]{
labelwidth=3em,
leftmargin=3.5em,
noitemsep,
itemindent=0pt,
font=\addcolon}
\DeclareAcroListStyle{mystyle}{list}{list=acronyms}
\acsetup{list-style=mystyle}
\twocolumn
\printacronyms
\end{document}
준다
첫 번째 약어만 번역하면 다음 줄로 옮기고 싶습니다. 이렇게 하면 가독성과 시각적 외관이 모두 높아질 것이라고 생각합니다. \linebreak
사용자가 선택한 약어 앞에 a를 추가할 수 있나요 ? acro
호환 모드에서 사용해야 하므로 version=2
옵션을 사용하세요.
답변1
해결책을 찾았습니다:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[ngerman,english]{babel}
\usepackage[version=2]{acro}
\usepackage{enumitem}
\DeclareAcronym{Rv}{short=Rv,long=Fluss,foreign=\textit{river},foreign-lang=english}
\DeclareAcronym{Drs}{short=Drs,long=Donaudampfschiff,list=Donaudampfschiff\newline,foreign=\textit{Donau river steamer},foreign-lang=english}
\begin{document}
\acuseall
\newlist{acronyms}{description}{1}
\newcommand*\addcolon[1]{#1:}
\setlist[acronyms]{
labelwidth=3em,
leftmargin=3.5em,
noitemsep,
itemindent=0pt,
font=\addcolon}
\DeclareAcroListStyle{mystyle}{list}{list=acronyms}
\acsetup{list-style=mystyle}
\twocolumn
\printacronyms
\end{document}
답변2
버전 3을 사용하려는 경우 목록 템플릿에서 테스트할 수 있는 약어에 대한 부울 속성을 정의하고 해당 값에 따라 줄 바꿈을 삽입할지 여부를 정의하는 방법이 있습니다. 이러한 속성은 다음과 같이 정의됩니다.
\DeclareAcroProperty?{boolean-property}
다음을 사용하여 템플릿을 체크인했습니다.
\acroifbooleanTF{boolean-property}{true}{false}
다음 예제에서는 이를 호출 foreign-newline
하고 미리 정의된 템플릿과 유사한 템플릿을 보여줍니다 ( 및 필드는 생략 description
했지만 물론 추가할 수 있음).extra
pages
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[english,ngerman]{babel}
\usepackage{acro}
\usepackage{enumitem}
\DeclareAcroProperty?{foreign-newline}
\NewAcroTemplate[list]{custom}{
\acroheading
\acropreamble
\begin{description}[
labelwidth = 3em ,
leftmargin = 3.5em ,
noitemsep ,
itemindent = 0pt]
\acronymsmapF{%
\item[\acrowrite{short}\acroifT{alt}{/}\acrowrite{alt}:]%
\acrowrite{list}%
\acroifT{foreign}{%
\acroifbooleanTF{foreign-newline}{\newline}{ }%
(\textit{\acrowrite{foreign}})
}%
}
{ \item \AcroRerun }%
\end{description}%
}
\acsetup{
list/template = custom
}
\DeclareAcronym{Rv}{
short = Rv ,
long = Fluss ,
foreign = river ,
foreign-babel = english
}
\DeclareAcronym{Drs}{
short = Drs ,
long = Donaudampfschiff ,
foreign = Donau river steamer ,
foreign-babel = english ,
foreign-newline = true
}
\begin{document}
\twocolumn
\acuseall
\printacronyms
\end{document}