Eu preciso remover os pontos após as abreviações na lista de abreviações. Estou usando o pacote ACRO.
Meu exemplo de trabalho mínimo (MWE) tem a seguinte aparência:
\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}
Comentários
- @clemens E se eu precisar fazer um breakline, e coloque a descrição abaixo LaTeX .. neste caso o colchete aberto fica? Como resolver este problema?
Resposta
Se você quer dizer o ponto após “LaTeX”:
Use
\acsetup{ extra-style = paren , ... }
e remova os parênteses da definição da sigla:
\DeclareAcronym{TEX}{ short = \TeX, long = \LaTeX, extra = just gettin started }
Então você obterá
Resposta ao comentário: colocar as informações extras abaixo da descrição também é possível:
Defina uma nova instância para o objeto acro-extra
:
\DeclareInstance {acro-extra} {newline} {default} { brackets = false , punct = true , punct-symbol = \newline }
ou talvez melhor
\DeclareInstance {acro-extra} {newline} {default} { brackets = false , punct = true , punct-symbol = \par }
e, em seguida, defina \acsetup{extra-style = newline }
. Isso dará:
O 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}
Comentários
- Não, quis dizer o ponto após LaTeX =) mais do que suficiente!
- @Ami você gostaria que a linha quebre toda vez que o
extra
propriedade é fornecida? - @Ami Eu adicionei algo
- Obrigado @clemens, ' está funcionando perfeitamente. Eu sei que essas são perguntas muito específicas, mas há uma maneira de determinar se algumas das informações extras estão representadas no lado direito, porque há espaço suficiente de qualquer maneira e em alguns casos deveria estar abaixo.
- @Ami Sim: use
extra-style = plain
e adicione\newline
na respectiva propriedadeextra
onde desejar a pausa para aparecer. (Atualmente, há uma falha naplain
definição. A correta é\DeclareInstance {acro-extra} {plain} {default} { brackets = false , punct = true , punct-symbol = }
)