Trebuie să elimin punctele după abrevieri din lista de abrevieri. Folosesc pachetul ACRO.
Exemplul meu de lucru minim (MWE) arată astfel:
\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}
Comentarii
- @clemens Ce dacă trebuie să fac un breakline și puneți descrierea de mai jos LaTeX .. în acest caz parantezul deschis rămâne? Cum se rezolvă această problemă?
Răspuns
Dacă vrei să spui punctul după „LaTeX”:
Utilizați
\acsetup{ extra-style = paren , ... }
și eliminați parantezele din definiția acronimului:
\DeclareAcronym{TEX}{ short = \TeX, long = \LaTeX, extra = just gettin started }
Apoi veți obține
Răspuns la comentariu: plasarea informațiilor suplimentare sub descriere este de asemenea posibilă:
Definiți o nouă instanță pentru obiectul acro-extra
:
\DeclareInstance {acro-extra} {newline} {default} { brackets = false , punct = true , punct-symbol = \newline }
sau poate mai bine
\DeclareInstance {acro-extra} {newline} {default} { brackets = false , punct = true , punct-symbol = \par }
și apoi setați \acsetup{extra-style = newline }
. Aceasta va da:
Codul complet:
\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}
Comentarii
- Nu, am vrut să spun punctul după LaTeX =) mai mult decât suficient!
- @Ami ați dori să rupeți linia de fiecare dată când
extra
este dată proprietatea? - @Ami Am adăugat ceva
- Mulțumesc @clemens, este ' funcționează perfect. Știu că acestea sunt întrebări foarte specifice, dar există o modalitate de a determina dacă unele informații suplimentare sunt prezentate pe partea dreaptă, deoarece există suficient spațiu oricum și, în unele cazuri, ar trebui să fie mai jos.
- @Ami Da: utilizați
extra-style = plain
și adăugați\newline
în respectiva proprietateextra
unde doriți pauza să apară. (În prezent există o defecțiune în definițiaplain
. Cea corectă este\DeclareInstance {acro-extra} {plain} {default} { brackets = false , punct = true , punct-symbol = }
)