Ich verwende glossaries, und im Glossar möchte ich eine itemize-Liste in der Beschreibung verwenden. Hier ein Beispiel:

\documentclass[ngerman]{article}
\usepackage{babel}
\usepackage[style=altlong4colheaderborder,sanitize=none]{glossaries}
\makeglossaries
\newglossaryentry{glos:test}{
  name={Test},
  description={
    Folgendes wird genannt:
     \begin{itemize}
       \item Eins
       \item Zwei
     \end{itemize}
  }}
\begin{document}
Siehe \gls{glos:test}.
\printglossaries
\end{document}

Ich erhalte den Fehler:

! Incomplete \iffalse; all text was ignored after line 13.
<inserted text> 
                \fi 
<*> test.tex

Wie kann ich das denn hinkriegen?

gefragt 06 Jan '14, 08:27

Student's gravatar image

Student
4702578103
Akzeptiert: 96%

bearbeitet 06 Jan '14, 08:43

2

Die Antwort heißt vermutlich: mach ein Update. Mit glossaries 2013/12/05 v4.02 erhalte ich keinen Fehler, sondern nur die Warnung, dass die Option sanitize veraltet ist. Das Glossar sieht aus, wie gewünscht...

(06 Jan '14, 08:32) Clemens

@Clemens Danke, ich habe das in die Antwort eingefügt! Meine Version muss veraltet sein. Dann hilft es evtl. anderen Nutzern, die auch nicht die neuste verwenden, wie z.B. Linux-Freunde mit etwas älteren repository-Versionen.

(06 Jan '14, 08:36) Student

Wie Clemens im Kommentar schrieb, passiert es bei älteren glossaries-Versionen, jedoch nicht mehr bei der aktuellen Paketversion. Ich werde also updaten.

Es funktionierte, wenn man die Option sanitize weglässt. Damit werden Kommandos in Zeichenfolgen umgewandelt. Diese Option ist mittlerweile veraltet.

Mit sanitize=none wie oben klappt es jedoch, wenn man \protect verwendet, um fragile (zerbrechliche) Befehle vor dem Expandieren zu schützen. Bei itemize überall davor gesetzt, klappt es fehlerfrei:

\documentclass[ngerman]{article}
\usepackage{babel}
\usepackage[style=altlong4colheaderborder,sanitize=none]{glossaries}
\makeglossaries
\newglossaryentry{glos:test}{
  name={Test},
  description={
    Folgendes wird genannt:
     \protect\begin{itemize}
       \protect\item Eins
       \protect\item Zwei
     \protect\end{itemize}
  }}
\begin{document}
Siehe \gls{glos:test}.
\printglossaries
\end{document}

itemize-Liste im Glossar

Permanenter link

beantwortet 06 Jan '14, 08:32

Student's gravatar image

Student
4702578103

bearbeitet 06 Jan '14, 08:41

Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Aktuelle Buch-Infos

LaTeX Cookbook

LaTeX Beginners Guide

Limitierter Rabatt ebook
50% Coupon code tDRet6Y

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×108
×20
×16
×15
×15

Frage gestellt: 06 Jan '14, 08:27

Frage wurde angeschaut: 5,248 Mal

Zuletzt aktualisiert: 06 Jan '14, 08:43