
나는 약어의 전체 너비 목록을 갖고 싶습니다.
longtabu
패키지를 사용 하면 구성의 기능 과 구성 tabu
을 결합할 수 있습니다 .longtable
tabularx
\begin{longtabu}to\linewidth{@{}lX@{}} ... \end{longtabu}
그러나 패키지에 대해 구현하는 방법을 모르겠습니다 acro
.
\documentclass{article}
\usepackage{tabu,longtable}
\usepackage{acro}
\usepackage{showframe}
\DeclareInstance{acro-page-number}{dotfill}{default}{
punct = true ,
punct-symbol = \dotfill
}
\acsetup{
list-type = table ,
list-style = longtable,
list-table-width=\linewidth,
pages = first,
page-name = ,
pages-name = ,
page-ref = dotfill
}
\ExplSyntaxOn
\DeclareTemplateInterface {acro-list} {table} { 3 }
{
table : tokenlist = longtable ,
table-spec : tokenlist = @{}l@{\hspace{10pt}}p{\l__acro_table_width_dim}@{} ,
foreign-sep : tokenlist = { ~ }
}
\DeclareInstance { acro-list } { longtable }
{ table }
{ table = longtable }
\ExplSyntaxOff
\DeclareAcronym{bar}{ short = bar, long = {barbar} }
\DeclareAcronym{foo}{ short = foo, long = {foofoo} }
\begin{document}
%\noindent
\printacronyms
\noindent
\ac{foo}\\
\ac{bar}\\
\ac{foo}
\end{document}
답변1
2015년 8월 16일에 CTAN에 v2.0을 보냈습니다. 이를 통해 이제 다음이 예상대로 작동합니다.
먼저
acro-list
인스턴스 를 선언하십시오longtabu
.\DeclareInstance{acro-list}{longtabu}{table}{ table = longtabu , table-spec = @{}>{\bfseries}lX@{} }
list-style
새 인스턴스를 사용하도록 옵션을 설정합니다 .\acsetup{ list-type = table , list-style = longtabu }
완전한 예:
% http://tex.stackexchange.com/q/258646/
\documentclass{article}
\usepackage{tabu,longtable}
\usepackage{acro}[2015/08/16]
\usepackage{showframe}
\DeclareInstance{acro-page-number}{dotfill}{default}{
punct = true ,
punct-symbol = \dotfill
}
\DeclareInstance{acro-list}{longtabu}{table}{
table = longtabu ,
table-spec = @{}>{\bfseries}lX@{}
}
\acsetup{
list-type = table ,
list-style = longtabu ,
pages = first ,
page-name = ,
pages-name = ,
page-ref = dotfill
}
\DeclareAcronym{bar}{ short = bar, long = {barbar} }
\DeclareAcronym{foo}{ short = foo, long = {foofoo} }
\begin{document}
\printacronyms
\ac{foo} \par
\ac{bar} \par
\ac{foo}
\end{document}