Seite 2 von 2

Re: Anhangsverzeichnis, Einträge ganz links ausrichten

Verfasst: Di 29. Mär 2022, 10:06
von cgnieder
Sam85 hat geschrieben:
Di 29. Mär 2022, 00:22
Eine Korrektur muss ich noch anmerken, das "template = longtable" sollte in "template=longtable*" geändert werden, da sonst der "longtable" als Tabelle im Tabellenverzeichnis gezählt wird, es dann fehlt Tabelle 1 in der Auflistung.
Die Anmerkung verstehe ich nicht. Es gibt kein longtable*-Template in acro.

Allerdings ignoriert das Standard-Template in der Tat, dass longtable \refstepcounter{table} macht. Das sollte korrigiert werden, zum Beispiel, in dem man am Ende des Templates den Zähler wieder zurücksetzt:
\NewAcroTemplate[list]{custom}{%
  \AcroNeedPackage {array,longtable}%
  \acronymsmapF{%
    \AcroAddRow{%
      \acrowrite{short} &
      \acrowrite{list}
      \tabularnewline
    }%
  }{\AcroRerun}%
  \acroheading
  % \addcontentsline ...
  \setlength{\LTleft}{0pt}%
  \par\noindent
  \begin{longtable}{@{}>{\bfseries}lp{.7\linewidth}}
    \AcronymTable
  \end{longtable}%
  \addtocounter{table}{-1}%
}

Re: Anhangsverzeichnis, Einträge ganz links ausrichten

Verfasst: Di 29. Mär 2022, 21:38
von Sam85
@cgnieder
Du hast recht, das longtable* ist Käse. Hat gestern wohl irgendwie gebuggt und heute war das Abkürzungsverzeichnis ganz weg. Das einzige was stimmt ist, dass meine Tabelle 1 nicht mehr existiert.

Kannst ich das refstepcounter auch ohne das custom template implementieren?

Re: Anhangsverzeichnis, Einträge ganz links ausrichten

Verfasst: Di 29. Mär 2022, 22:12
von cgnieder
\printacronyms
\addtocounter{table}{-1}
sollte reichen.

Mit dem nächsten Update von acro wird das dann nicht mehr nötig sein. :)

Re: Anhangsverzeichnis, Einträge ganz links ausrichten

Verfasst: Mi 30. Mär 2022, 08:10
von ich meine ja nur
Eine andere Möglichkeit sollte sein xltabular statt longtable zu verwenden. Die xltabular-Umgebung erhöht den Zähler table im Gegensatz zu longtable nur, wenn es auch eine \caption gibt. Vorteil der Umgebung ist außerdem, dass man für die zweite Spalte eine X-Spalte verwenden kann, diese also automatische die verfügbare Restbreite erhält, statt dass man diese selbst bestimmen muss.

Leider bieten die ganzen Acronym-Pakete zwar Templates/Stile, die trotz des schlechten Supports tabu verwenden, aber trotz des guten Supports keines, das xltabular verwendet, und auch keines für tabularray. Letzteres ist übrigen IMHO das derzeit modernste Tabellenpaket, das in seiner Mächtigkeit tabu in nichts nachsteht.

Re: Anhangsverzeichnis, Einträge ganz links ausrichten

Verfasst: Mi 30. Mär 2022, 09:23
von cgnieder
ich meine ja nur hat geschrieben:
Mi 30. Mär 2022, 08:10
Leider bieten die ganzen Acronym-Pakete zwar Templates/Stile, die trotz des schlechten Supports tabu verwenden, aber trotz des guten Supports keines, das xltabular verwendet, und auch keines für tabularray. Letzteres ist übrigen IMHO das derzeit modernste Tabellenpaket, das in seiner Mächtigkeit tabu in nichts nachsteht.
Witzigerweise habe ich gestern für das nächste Update von acro den Support von tabu fallen lassen und den für tabularray eingebaut. Dein Kommentar kommt gerade noch rechtzeitig, dass ich xltabular auch noch einbauen kann.

Re: Anhangsverzeichnis, Einträge ganz links ausrichten

Verfasst: Di 3. Mai 2022, 15:29
von gast.
Stefan Kottwitz hat geschrieben:
Mo 28. Mär 2022, 00:56
Hervorragendes Code-Beispiel! Und danke für das Mitteilen der selbst gefundenen Lösung. Wer mit ähnlichem Problem via Google hier landet, freut sich über die Auflösung.
Aber hoffentlich beachtet der dann Warnungen wie:
Class scrartcl Warning: Usage of package `fancyhdr' together
(scrartcl)              with a KOMA-Script class is not recommended.
(scrartcl)              I'd suggest to use 
(scrartcl)              package `scrlayer' or `scrlayer-scrpage', because
(scrartcl)              they support KOMA-Script classes.
(scrartcl)              With `fancyhdr' several features of class `scrartcl'
(scrartcl)              like options `headsepline', `footsepline' or command
(scrartcl)              `\MakeMarkcase' and the commands `\setkomafont' and
(scrartcl)              `\addtokomafont' for the page style elements need
(scrartcl)              explicite user intervention to work.
(scrartcl)              Nevertheless, using requested
(scrartcl)              package `fancyhdr' on input line 13.
oder
pdfTeX warning (ext4): destination with the same identifier (name{acro:AG}) has
 been already used, duplicate ignored
 
Denn in Wirklichkeit ist an dem gezeigten Code wenig hervorragend …

Re: Anhangsverzeichnis, Einträge ganz links ausrichten

Verfasst: Di 3. Mai 2022, 15:50
von Stefan Kottwitz
Hi Gast,

glaubst Du echt, ich bezog mich dabei auf bestimmte inhaltliche Code-Teile? Dann stelle ich natürlich gern klar, dass meiner Meinung nach hervorragend war, dass ein vollständiges übersetzbares Code-Beispiel gepostet wurde, um es hier diskutieren zu können.

Und lieber Leser, wenn Du von draußen hereinkommst um im Anhangsverzeichnis Einträge ganz links auszurichten: im langen Code-Beispiel sind einige Sachen enthalten, die für das Problem überhaupt keine Rolle spielen und für sich nicht optimal sind, im Zweifelsfall frag hier gern nach bevor Du etwas übernimmst. :-)

Stefan

Re: Anhangsverzeichnis, Einträge ganz links ausrichten

Verfasst: Mi 4. Mai 2022, 11:16
von KOMA
@Stefan Kottwitz Ganz ehrlich: Ich bin für den Hinweis bezüglich des fancyhdr-Problems durchaus dankbar. Ich muss mich nämlich immer wieder mit Problemen herumschlagen, bei denen sich Leute auf solchen angeblich hervorragenden Code aus Foren berufen. Ich kann aber auch unmöglich ständig alle Foren im Auge behalten. So hervorragend es also ist, dass überhaupt lauffähiger Code, passend zum Problem angegeben wurde, war die Hervorhebung als »hervorragendes Code-Beispiel« eventuell nicht ganz glücklich. Leider muss man seine Worte in Foren nicht nur auf die Goldwaage legen, um nicht als arroganter Schulmeister missverstanden zu werden. Auch allzu überschwängliches Lob wird gerne falsch verstanden. Anfängern könnte man das in diesem Fall nicht einmal zum Vorwurf machen.