Jag måste ta bort prickarna efter förkortningarna i listan med förkortningar. Jag använder ACRO-paketet.
Mitt minsta arbetsexempel (MWE) ser ut så här:
\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}
Kommentarer
- @clemens Vad om jag behöver göra en breakline, och lägg beskrivningen nedan LaTeX .. i det här fallet förblir den öppna fästet? Hur löser man detta problem?
Svar
Om du menar punkten efter “LaTeX”:
Använd
\acsetup{ extra-style = paren , ... }
och ta bort parenteser från definitionen av akronymen:
\DeclareAcronym{TEX}{ short = \TeX, long = \LaTeX, extra = just gettin started }
Då får du
Svar på kommentar: det är också möjligt att placera den extra informationen nedanför beskrivningen:
Definiera en ny instans för acro-extra
-objektet:
\DeclareInstance {acro-extra} {newline} {default} { brackets = false , punct = true , punct-symbol = \newline }
eller kanske bättre
\DeclareInstance {acro-extra} {newline} {default} { brackets = false , punct = true , punct-symbol = \par }
och ställ sedan in \acsetup{extra-style = newline }
. Detta ger:
Hela koden:
\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}
Kommentarer
- Nej, jag menade prick efter LaTeX =) mer än tillräckligt!
- @Ami skulle du vilja ha den linjeskiftet varje gång
extra
egenskap ges? - @Ami Jag lade till något
- Tack @clemens, det ' s fungerar perfekt. Jag vet att det här är väldigt specifika frågor, men finns det ett sätt att fastställa att en del av den extra informationen visas på höger sida, eftersom det finns tillräckligt med utrymme ändå och i vissa fall bör det ligga nedan.
- @Ami Ja: använd
extra-style = plain
och lägg till\newline
inom respektiveextra
egenskap pausen ska visas. (Det finns för närvarande en brist i definitionenplain
. Den rätta är\DeclareInstance {acro-extra} {plain} {default} { brackets = false , punct = true , punct-symbol = }
)