
Quiero tener una lista completa de acrónimos.
Con longtabu
el tabu
paquete es posible combinar las características de longtable
y tabularx
con la construcción:
\begin{longtabu}to\linewidth{@{}lX@{}} ... \end{longtabu}
Sin embargo, no sé cómo implementar eso para acro
el paquete.
\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}
Respuesta1
Envié la v2.0 a CTAN el 16/08/2015. Con él, lo siguiente ahora funciona como se esperaba:
Primero declara una
acro-list
instancialongtabu
:\DeclareInstance{acro-list}{longtabu}{table}{ table = longtabu , table-spec = @{}>{\bfseries}lX@{} }
Configure la opción
list-style
para usar la nueva instancia:\acsetup{ list-type = table , list-style = longtabu }
Un ejemplo completo:
% 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}