내 논문(중세 연구)의 경우 언급된 인물 목록과 언급된 원고 목록(종종 서명만 있고 엄밀한 의미에서 이름은 없음)을 만들고 싶습니다. 이를 위해 어떻게든 작동하는 acro 패키지를 사용했지만 두 가지 문제가 있습니다.
원고 목록에서 단문과 장문이 아닌 단문(혹은 장문. 원고와 동일하므로 상관없습니다!)으로 인쇄하고 싶습니다. 하나의 양식만 인쇄하는 acro 패키지로도 가능합니까?
인물 목록에서 짧은 형식과 긴 형식의 순서를 바꾸고 싶습니다(먼저 긴 형식, 그 다음 짧은 형식). 그게 가능할까요?
\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
있습니다 .glossaries
biblatex
acro
문서의 관련 부분은 이며 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
인쇄를 수정 하지만 키 모양은 수정되지 않은 상태로 둡니다.extra
foreign
\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}
}