Muszę usunąć kropki po skrótach na liście skrótów. Korzystam z pakietu ACRO.

tutaj wprowadź opis obrazu

Mój minimalny przykład roboczy (MWE) wygląda tak:

\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} 

Komentarze

  • @clemens Co jeśli muszę zrobić breakline i umieść opis poniżej LaTeX … w tym przypadku otwarty nawias pozostaje? Jak rozwiązać ten problem?

Odpowiedź

Jeśli masz na myśli kropkę po „LaTeX”:

Użyj

\acsetup{ extra-style = paren , ... } 

i usuń nawiasy z definicji akronimu:

\DeclareAcronym{TEX}{ short = \TeX, long = \LaTeX, extra = just gettin started } 

Następnie „otrzymasz

tutaj wprowadź opis obrazu


Odpowiedź do komentarza: możliwe jest również umieszczenie dodatkowych informacji poniżej opisu:

Zdefiniuj nową instancję dla obiektu acro-extra:

\DeclareInstance {acro-extra} {newline} {default} { brackets = false , punct = true , punct-symbol = \newline } 

lub może lepiej

\DeclareInstance {acro-extra} {newline} {default} { brackets = false , punct = true , punct-symbol = \par } 

, a następnie ustaw \acsetup{extra-style = newline }. W ten sposób:

wprowadź tutaj opis obrazu

Cały kod:

\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} 

Komentarze

  • Nie, chodziło mi o kropka po LaTeX =) więcej niż wystarczająco!
  • @Ami chciałbyś, aby ten podział wiersza za każdym razem Podano właściwość extra?
  • @Ami Dodałem coś
  • Dziękuję @clemens, to ' działa idealnie. Wiem, że są to bardzo szczegółowe pytania, ale czy istnieje sposób na ustalenie, że niektóre dodatkowe informacje są przedstawione po prawej stronie, ponieważ i tak jest wystarczająco dużo miejsca, aw niektórych przypadkach powinno być poniżej.
  • @Ami Tak: użyj extra-style = plain i dodaj \newline w odpowiedniej właściwości extra tam, gdzie chcesz przerwa, aby się pojawić. (Obecnie definicja plain zawiera błąd. Prawidłowa to \DeclareInstance {acro-extra} {plain} {default} { brackets = false , punct = true , punct-symbol = })

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *