Musím odstranit tečky za zkratkami v seznamu zkratek. Používám balíček ACRO.

zde zadejte popis obrázku

Můj minimální pracovní příklad (MWE) vypadá takto:

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

Komentáře

  • @clemens Co když musím udělat zlomek a vložte popis pod LaTeX .. v tomto případě zůstane otevřená závorka? Jak vyřešit tento problém?

Odpovědět

Pokud máte na mysli tečku za „LaTeX“:

Použijte

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

a z definice zkratky odeberte závorky:

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

Pak „dostanete

zde zadejte popis obrázku


Odpověď na komentář: je také možné umístit další informace pod popis:

Definujte novou instanci pro objekt acro-extra:

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

nebo možná lepší

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

a poté nastavte \acsetup{extra-style = newline }. Získáte:

zde zadejte popis obrázku

Celý kód:

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

Komentáře

  • Ne, myslel jsem tečka za LaTeX =) více než dost!
  • @Ami chtěli byste, aby se konec řádku pokaždé extra je zadána vlastnost?
  • @Ami něco jsem přidal
  • děkuji @clemens, ' funguje perfektně. Vím, že se jedná o velmi konkrétní otázky, ale existuje způsob, jak určit, že některé z dalších informací jsou zobrazeny na pravé straně, protože i tak je zde dostatek místa a v některých případech by to mělo být níže.
  • @Ami Ano: použijte extra-style = plain a přidejte \newline do příslušné extra vlastnosti, kam chcete přestávka se objeví. (V současné době je chyba v definici plain. Správná je \DeclareInstance {acro-extra} {plain} {default} { brackets = false , punct = true , punct-symbol = })

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *