Necesito eliminar los puntos después de las abreviaturas en la lista de abreviaturas. Estoy usando el paquete ACRO.
Mi ejemplo de trabajo mínimo (MWE) se ve así:
\documentclass[12pt,a4paper]{scrartcl} \usepackage{longtable} \usepackage[utf8]{inputenc} \usepackage{acro} \usepackage{hyperref} \usepackage{cleveref} \usepackage{enumitem} \hypersetup{colorlinks=true,urlcolor=blue,linkcolor=black,citecolor=black,filecolor=black} \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 } \DeclareAcronym{TEX}{% short = TEX, long = LaTeX, extra = (just gettin started) } \begin{document} \tableofcontents \printacronyms \newpage \section{l NEED SOME HELP} A \ac{TEX} is such a nice thing nowadays. Nevertheless, I have no clue what to do to solve this problem. \end{document}
Comentarios
- @clemens ¿Qué pasa si tengo que hacer? una línea de ruptura, y poner la descripción debajo de LaTeX .. en este caso el corchete abierto permanece? ¿Cómo resolver este problema?
Responder
Si te refieres al punto después de “LaTeX”:
Utilice
\acsetup{ extra-style = paren , ... }
y elimine los paréntesis de la definición del acrónimo:
\DeclareAcronym{TEX}{ short = \TeX, long = \LaTeX, extra = just gettin started }
Entonces obtendrá
Respuesta al comentario: también es posible colocar la información adicional debajo de la descripción:
Defina una nueva instancia para el objeto acro-extra
:
\DeclareInstance {acro-extra} {newline} {default} { brackets = false , punct = true , punct-symbol = \newline }
o tal vez mejor
\DeclareInstance {acro-extra} {newline} {default} { brackets = false , punct = true , punct-symbol = \par }
y luego configure \acsetup{extra-style = newline }
. Esto te dará:
El código completo:
\documentclass[12pt,a4paper]{scrartcl} \usepackage{longtable} \usepackage[utf8]{inputenc} \usepackage{acro} \usepackage{hyperref} \usepackage{cleveref} \usepackage{enumitem} \hypersetup{colorlinks=true,urlcolor=blue,linkcolor=black,citecolor=black,filecolor=black} \DeclareInstance{acro-page-number}{dotfill}{default}{ punct = true, punct-symbol = \dotfill } \DeclareInstance {acro-extra} {newline} {default} { brackets = false , punct = true , punct-symbol = \newline } \acsetup{ extra-style = newline, list-type = table, list-style = longtable, list-table-width = \linewidth, pages = first, page-name = , pages-name = , page-ref = dotfill } \DeclareAcronym{TEX}{% short = \TeX, long = \LaTeX, extra = just gettin started } \DeclareAcronym{foo}{% short = foo, long = foo bar baz } \begin{document} \tableofcontents \printacronyms \newpage \section{l NEED SOME HELP} A \ac{TEX} is such a nice thing nowadays. Nevertheless, I have no clue what to do to solve this problem. \ac{foo} \end{document}
Comentarios
- No, quise decir el punto después de LaTeX =) ¡más que suficiente!
- @Ami, ¿quieres ese salto de línea cada vez que
extra
¿se le da la propiedad? - @Ami agregué algo
- Gracias @clemens, ' s funcionando perfectamente. Sé que estas son preguntas muy específicas, pero ¿hay alguna manera de determinar que parte de la información adicional se muestra en el lado derecho, porque de todos modos hay suficiente espacio y, en algunos casos, debería estar debajo?
- @Ami Sí: use
extra-style = plain
y agregue\newline
dentro de la propiedadextra
respectiva donde desee el descanso para aparecer. (Actualmente hay una falla en la definición deplain
. La correcta es\DeclareInstance {acro-extra} {plain} {default} { brackets = false , punct = true , punct-symbol = }
)