Ich muss die Punkte nach den Abkürzungen in der Liste der Abkürzungen entfernen. Ich verwende das ACRO-Paket.
Mein Mindestarbeitsbeispiel (MWE) sieht folgendermaßen aus:
\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}
Kommentare
- @clemens Was ist, wenn ich etwas tun muss? eine Bruchlinie, und setzen Sie die Beschreibung unter LaTeX .. in diesem Fall bleibt die offene Halterung? Wie löse ich dieses Problem?
Antwort
Wenn Sie den Punkt nach „LaTeX“ meinen:
Verwenden Sie
\acsetup{ extra-style = paren , ... }
und entfernen Sie die Klammern aus der Definition des Akronyms:
\DeclareAcronym{TEX}{ short = \TeX, long = \LaTeX, extra = just gettin started }
Dann erhalten Sie
Antwort auf Kommentar: Das Platzieren der zusätzlichen Informationen unter der Beschreibung ist ebenfalls möglich:
Definieren Sie eine neue Instanz für das Objekt acro-extra
:
\DeclareInstance {acro-extra} {newline} {default} { brackets = false , punct = true , punct-symbol = \newline }
oder besser
\DeclareInstance {acro-extra} {newline} {default} { brackets = false , punct = true , punct-symbol = \par }
und setzen Sie dann \acsetup{extra-style = newline }
. Dies ergibt:
Der vollständige Code:
\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}
Kommentare
- Nein, ich meinte der Punkt nach LaTeX =) mehr als genug!
- @Ami möchten Sie, dass diese Zeile jedes Mal unterbrochen wird, wenn die
extra
Eigenschaft ist gegeben? - @Ami Ich habe etwas hinzugefügt
- Vielen Dank @clemens, es ' funktioniert perfekt. Ich weiß, dass dies sehr spezifische Fragen sind, aber gibt es eine Möglichkeit festzustellen, dass einige der zusätzlichen Informationen auf der rechten Seite dargestellt sind, da ohnehin genügend Platz vorhanden ist und in einigen Fällen darunter sein sollte.
- @Ami Ja: Verwenden Sie
extra-style = plain
und fügen Sie\newline
in die entsprechendeextra
-Eigenschaft ein, wo Sie möchten die Pause erscheint. (Derzeit liegt ein Fehler in derplain
-Definition vor. Die richtige ist\DeclareInstance {acro-extra} {plain} {default} { brackets = false , punct = true , punct-symbol = }
)