¡Esta pregunta es el equivalente al 'pase Ave María' en el fútbol americano! Estoy tratando de usar el acro
paquete para hacer algo para lo cual no fue diseñado, así que probablemente tendré suerte, pero "nadie se arriesgó", como dicen.
El acro
paquete le permite imprimir diferentes listas de acrónimos para diferentes clases definidas; por ejemplo, tengo las clases 'genes' y 'otros acrónimos'. Hasta ahora, todo bien. Sin embargo, pensé en intentar usar el paquete para generar una lista de proveedores (nombres y direcciones), así que creé una clase 'proveedor', utilicé un nombre corto de proveedor en lugar de un acrónimo e imprimí un archivo separado. lista para esta clase. El problema es que necesito formatear la lista de manera diferente, ya que los nombres de proveedores (incluso los cortos) tienden a tener bastante más caracteres que el acrónimo promedio. Puedo definir un diseño de lista usando el enumitem
paquete, por lo que he definido listas de 'acrónimos' y 'proveedores'. Sin embargo, el \printacronyms
comando siempre utiliza el formato de lista de "acrónimos". Lo que realmente necesito es crear un comando que sea esencialmente el mismo que el comando \printacronyms (por ejemplo \printsuppliers
), que utiliza el formato de lista de "proveedores". No tengo idea si esto es posible, ¡pero sé que hay algunos tipos inteligentes en este foro! No se me ocurre ningún MWE adecuado en esta ocasión, la pregunta es más general que específica.
Respuesta1
Puedes acro
utilizar cualquier tipo de lista válida diciendo
\acsetup{list-type=<name of list>}
Aquí hay un ejemplo:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{acro,enumitem}
\newlist{foo}{description}{1}
\newlist{baz}{description}{1}
\setlist[foo]{font=\normalfont\itshape}
\setlist[baz]{font=\normalfont\scshape}
\DeclareAcronym{foo}{
short = foo ,
long = the description of foo ,
class = foo
}
\DeclareAcronym{baz}{
short = baz ,
long = the description of baz ,
class = baz
}
\begin{document}
\ac{foo} \ac{baz}
\acsetup{list-type=foo}
\printacronyms[name=Foo types,include-classes=foo]
\acsetup{list-type=baz}
\printacronyms[name=Baz types,include-classes=baz]
\end{document}