Acro 패키지: 약어 목록에서 하나의 양식(짧거나 긴)만 인쇄하는 방법은 무엇입니까? 인쇄된 목록에서 긴 형식과 짧은 형식을 바꾸는 방법은 무엇입니까?

Acro 패키지: 약어 목록에서 하나의 양식(짧거나 긴)만 인쇄하는 방법은 무엇입니까? 인쇄된 목록에서 긴 형식과 짧은 형식을 바꾸는 방법은 무엇입니까?

내 논문(중세 연구)의 경우 언급된 인물 목록과 언급된 원고 목록(종종 서명만 있고 엄밀한 의미에서 이름은 없음)을 만들고 싶습니다. 이를 위해 어떻게든 작동하는 acro 패키지를 사용했지만 두 가지 문제가 있습니다.

  1. 원고 목록에서 단문과 장문이 아닌 단문(혹은 장문. 원고와 동일하므로 상관없습니다!)으로 인쇄하고 싶습니다. 하나의 양식만 인쇄하는 acro 패키지로도 가능합니까?

  2. 인물 목록에서 짧은 형식과 긴 형식의 순서를 바꾸고 싶습니다(먼저 긴 형식, 그 다음 짧은 형식). 그게 가능할까요?

\documentclass{scrbook}

\usepackage{acro}

\acsetup{
    pages / display = all
}

\DeclareAcronym{john}{
    short =     {Johnny},
    long =      {John Example},
    long-post = {\space (1900--1980)},
    extra =     {1900--1980, poet},
    tag={person}
}

\DeclareAcronym{abc_123}{
    short =     {ABC~123},
    long =      {ABC~123},
    long-post = {\space (20th century)},
    extra = {20th century, paper manuscript},
    tag={manuscript},
}

\begin{document}
    
    \acl{john} wrote \acs{abc_123}. 

    \printacronyms[include=person, name=Persons, preamble={Something about people.}]
    \printacronyms[include=manuscript, name=Manuscripts, preamble={Something about manuscripts.}]   
    
\end{document}

나는 아크로 매뉴얼을 꽤 많이 공부했고 구글에서도 검색해서 여기를 보았습니다. 나는 아마도 시각 장애가 있는 것 같습니다.... 누군가 나를 도와주면 매우 감사하겠습니다. 아직 LaTeX를 처음 접하는 사람입니다. 대단히 감사합니다.

답변1

내 첫 번째 생각은 사람 목록과 원고 목록에 더 나은 도구가 될 것이라는 것입니다. 그러나 요청에 따라 약어 목록을 절대적으로 사용자 정의할 수 nomencl있습니다 .glossariesbiblatexacro

문서의 관련 부분은 이며 III 25 Templates, 기본 목록 템플릿은 다음과 같습니다.

\NewAcroTemplate[list]{description}{%
  \acroheading
  \acropreamble
  \begin{description}
    \acronymsmapF{%
      \item[\acrowrite{short}\acroifT{alt}{/\acrowrite{alt}}]
        \acrowrite{list}%
        \acroifanyT{foreign,extra}{ (}%
        \acroifT{foreign}{\acrowrite{foreign}\acroifT{extra}{, }}%
        \acroifT{extra}{\acrowrite{extra}}%
        \acroifanyT{foreign,extra}{)}%
        \acropagefill
        \acropages
          {\acrotranslate{page}\nobreakspace}
          {\acrotranslate{pages}\nobreakspace}%
      }
      {\item\AcroRerun}
  \end{description}
}

원고 목록의 경우 \acrowrite{short}for \acrowrite{list}(기본적으로 long는 이지만 덮어쓸 수 있음 )를 바꾸고 괄호 외부에 표시되도록 list인쇄를 수정 하지만 키 모양은 수정되지 않은 상태로 둡니다.extraforeign

\NewAcroTemplate[list]{manuscripts}{%
  \acroheading
  \acropreamble
  \begin{description}
    \acronymsmapF{%
      \item[\acrowrite{list}\acroifT{alt}{/\acrowrite{alt}}]
        \acrowrite{extra}%
        \acroifT{foreign}{ (%
        \acrowrite{foreign}%
        )}%
        \acropagefill
        \acropages
          {\acrotranslate{page}\nobreakspace}
          {\acrotranslate{pages}\nobreakspace}%
      }
      {\item\AcroRerun}
  \end{description}
}

원고 목록 템플릿의 결과를 보여주는 컴파일된 코드

사람의 경우에는 키 \acrowrite{short}\acrowrite{list}키를 바꾸고 그렇지 않으면 수정하지 않은 채로 둡니다.

\NewAcroTemplate[list]{persons}{%
  \acroheading
  \acropreamble
  \begin{description}
    \acronymsmapF{%
      \item[\acrowrite{list}\acroifT{alt}{/\acrowrite{alt}}]
        \acrowrite{short}%
        \acroifanyT{foreign,extra}{ (}%
        \acroifT{foreign}{\acrowrite{foreign}\acroifT{extra}{, }}%
        \acroifT{extra}{\acrowrite{extra}}%
        \acroifanyT{foreign,extra}{)}%
        \acropagefill
        \acropages
          {\acrotranslate{page}\nobreakspace}
          {\acrotranslate{pages}\nobreakspace}%
      }
      {\item\AcroRerun}
  \end{description}
}

개인 목록 템플릿의 결과를 보여주는 컴파일된 코드

관련 정보