acro: 선택한 두문자어에 대해서만 번역을 다음 줄로 이동합니다.

acro: 선택한 두문자어에 대해서만 번역을 다음 줄로 이동합니다.

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했지만 물론 추가할 수 있음).extrapages

\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}

여기에 이미지 설명을 입력하세요

관련 정보