![与 LOT 风格相同的缩写?(acro 包)](https://linux22.com/image/308751/%E4%B8%8E%20LOT%20%E9%A3%8E%E6%A0%BC%E7%9B%B8%E5%90%8C%E7%9A%84%E7%BC%A9%E5%86%99%EF%BC%9F%EF%BC%88acro%20%E5%8C%85%EF%BC%89.png)
我也有同样的问题
与 LOT 风格相同的首字母缩略词?。但是,我用的是acro
包,不是acronym
包。
有任何想法吗?
谨致问候,亚历克斯
更新,看来以下 mwe 看起来不错,但是,它没有考虑选项“pages=first”:
\documentclass{article}
\usepackage{longtable}
\usepackage{acro}
\DeclareInstance{acro-page-number}{dotfill}{default}{
punct = true , punct-symbol = \dotfill
}
\acsetup{
list-type = table ,
list-style = longtable ,
pages=first, page-name={}, pages-name={}, page-ref = dotfill
}
\DeclareAcronym{foo}{ short = foo, long = {bar} }
\begin{document}
\ac{foo}\newpage \ac{foo}\newpage \ac{foo}\newpage
\printacronyms
\end{document}
预期的:foo bar ........................................... 1
反而:foo bar ........................................... pp.1–3
LaTeX Warning: Rerun to get page numbers of acronym bar in acronym list right
更新:我注意到,无论 LaTeX 执行了多少次,这个 MWE 总是会产生警告。
\documentclass{article}
\usepackage{longtable}
\usepackage{acro}
\DeclareInstance{acro-page-number}{dotfill}{default}{
punct = true , punct-symbol = \dotfill
}
\acsetup{
list-type = table ,
list-style = longtable ,
pages=first, page-name={}, pages-name={}, page-ref = dotfill
}
\DeclareAcronym{bar}{ short = bar, long = {bar} }
\DeclareAcronym{foo}{ short = foo, long = {foo} }
\begin{document}
\printacronyms
\ac{foo}\newpage \ac{bar}\newpage \ac{foo}\newpage
\end{document}
答案1
在 v2.1 或更新版本中有一个列表样式lof
,您可以执行以下操作:
\documentclass{article}
\usepackage{acro}[2015/09/05]
\acsetup{
list-style = lof ,
pages = first
}
\DeclareAcronym{bar}{ short = bar, long = {bar} }
\DeclareAcronym{foo}{ short = foo, long = {foo} }
\begin{document}
\printacronyms
\section{Blah blah}
\ac{foo}\newpage
\ac{bar}\newpage
\ac{foo}\newpage
\end{document}
原始答案:
使用 1.6b(2015/05/10)您的示例可以运行,pages=first
并且不会出现无休止的警告。
\documentclass{article}
\usepackage{longtable}
\usepackage{acro}
\DeclareInstance{acro-page-number}{dotfill}{default}{
punct = true ,
punct-symbol = \dotfill
}
\acsetup{
list-type = table ,
list-style = longtable ,
pages = first,
page-name = ,
pages-name = ,
page-ref = dotfill
}
\DeclareAcronym{bar}{ short = bar, long = {bar} }
\DeclareAcronym{foo}{ short = foo, long = {foo} }
\begin{document}
\printacronyms
\ac{foo}\newpage
\ac{bar}\newpage
\ac{foo}\newpage
\end{document}
个人评论:虽然你最初的问题对于 TeX.sx 来说似乎完全没问题,但你的第一次和第二次更新对我来说更像是错误报告。acro
(手册中也提到过)https://bitbucket.org/cgnieder/acro/更适合用于错误报告:a) 我不会错过报告;b) 我不会忘记报告。(这两种情况都很容易发生在有关 TeX.sx 的问题上...)