Akronym wird im Text nicht getrennt

Akronym wird im Text nicht getrennt

Ich verwende die neueste Version von acronym( acronym 2010/09/08 v1.36) mit Lualatex (Version beta-0.70.2-2012060719) und habe ein langes Akronym, das aus sechs Wörtern besteht und nicht richtig getrennt ist. Das Paket showhyphenszeigt, dass für das erste Wort im Text keine Trennoptionen vorhanden sind, obwohl es in der Abkürzungsliste richtig getrennt ist.

LaTeX-Community.org: Akronympaket und Silbentrennungzeigt eine Lösung und GoLaTeX: Silbentrennung mit Paketakronym (Deutsch) ein anderer, aber leider funktionieren beide bei mir nicht.

Gibt es eine andere Lösung oder ist jemand auf ein ähnliches Problem gestoßen (und hat es gelöst)?

Bearbeiten: Ich habe ein MWE vorbereitet. Es handelt sich jedoch um einen ziemlich schwer zu fassenden Fehler. Ich habe den Text daher soweit gekürzt, dass ich keine weiteren Pakete/Texte mehr entfernen konnte, da die übervolle Hbox nicht angezeigt würde. Ich hoffe jedoch, dass es mein Problem klärt.

\documentclass[DIV=calc,fontsize=12pt,titlepage=false]{scrartcl}

\usepackage{showhyphens}
\usepackage{fontspec}
\usepackage{microtype}
\newfontfeature{Microtype}{protrusion=default;expansion=false}
\setmainfont[Microtype]{Linux Libertine O}
\usepackage[ngerman,british]{babel}

\usepackage[smaller,printonlyused,withpage]{acronym}
\usepackage{bookmark}
\usepackage{booktabs}

\begin{document}
\hyphenation{Mi-ni-a-tur-netz-wer-ke}
Invertebrate neurons are larger than their vertebrate counterparts, which makes it easier to handle them.
This text is part of an interdisciplinary project: \ac{MIMU}.
\section*{List of abbreviations}
\begin{acronym}[MIMU]
\acro{MIMU}{Miniaturnetzwerke aus Insektenneuronen in multilateralen Umgebungen}
\end{acronym}
\end{document}

Der MWE gibt mir für Text und Abkürzungsliste folgende Ausgabe:

  • 1: Überfüllte Hbox im Text
  • 2: Das gleiche Wort (Miniaturnetzwerke) wird korrekt getrennt Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

Antwort1

Es scheint, dass das acronymPaket Dinge vor die erste Erwähnung eines Akronyms setzt (ein Code, der in eine Datei schreibt, um eine Bezeichnung zu erstellen; ich habe das nicht weiter analysiert), was effektiv die Silbentrennung des ersten Wortes im Akronymtext verhindert.

Die folgende Änderung der Präambel wird den fehlerhaften Befehl so flicken, dass die Silbentrennung wiederhergestellt wird. Entschuldigen Sie das seltsame Flickmuster, aber es \patchcmdscheint immer nur das erste Vorkommen zu ersetzen (es gibt jedoch zwei für \AC@acl).

\usepackage{etoolbox}

\makeatletter
\patchcmd\@acf{\AC@acl}{\AC@foo}{}{}
\patchcmd\@acf{\AC@acl}{\AC@foo}{}{}
\patchcmd\@acf{\AC@foo}{\hskip\z@\AC@acl}{}{}
\patchcmd\@acf{\AC@foo}{\hskip\z@\AC@acl}{}{}
\makeatother

\begin{document}

Beispielausgabe

Bitte beachten Sie auch den Rat von egreg: Sie erhalten eine bessere Silbentrennung bei deutschem Text, wenn Sie ihn richtig als deutsch kennzeichnen.

Antwort2

Bitte geben Sie an, dass es sich bei der Abkürzung um eine deutsche Abkürzung handelt:

\documentclass[DIV=calc,fontsize=12pt,titlepage=false]{scrartcl}

\usepackage{showhyphens}
\usepackage[ngerman,british]{babel}

\usepackage[smaller,printonlyused,withpage]{acronym}
\usepackage{hyperref,bookmark}

\begin{document}

Invertebrate neurons are larger than their vertebrate counterparts, which makes it easier to handle them.
This text is part of an interdisciplinary project: \ac{MIMU}.
\section*{List of abbreviations}
\begin{acronym}[MIMU]
\acro{MIMU}{\foreignlanguage{ngerman}{Mi"-niaturnetzwerke aus Insektenneuronen in multilateralen Umgebungen}}
\end{acronym}
\end{document}

Ich weiß nicht genau, warum das erste Wort nicht getrennt werden kann. Das Hinzufügen eines geeigneten Trennzeichens scheint jedoch eine Problemumgehung zu sein.

verwandte Informationen