PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Speziesnamen (Biocon package) in Abbildungslegenden



doro
11-09-2010, 11:33
Hallo Forum,

jetzt habe ich leider auch ein paar Fragen, und dies ist die erste: Ich schreibe gerade an einer biochemischen Arbeit, für die ich das Biocon package verwende um meine Speziesnamen zu setzen. Das hat den großen Vorteil schnell zwischen verschiedenen Schreibweisen umschalten zu können, bzw. automatisch verschiedene Schreibweise zu verwenden. Bisher hat immer alles gut funktioniert.... Bis ich jetzt versuche habe, den Befehl mit Option in einer Caption zu verwenden. Genauergesagt, in der Caption selbst (der Teil in {}) funktioniert alles gut. In der abgekürzten Version fürs Abbildungsverzeichnis (der Teil in []) funktioniert der Befehl ohne Option, aber nicht mit Option.

Minimalbeispiel (hoffentlich minimal genug, es ist mein erstes :) )



\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage[british]{babel}

%\usepackage[format=plain,font={it,small}]{caption}

\usepackage{biocon}

\newbact{Ec}{genus=Escherichia, epithet=coli}


\begin{document}

\listoffigures

\begin{figure}
\caption[This works fine]{Biocon works in the printed caption itself, e.g. \bact[g]{Ec}}
\end{figure}



\begin{figure}
\caption[Without options \bact{Ec} works fine]{Test caption with Biocon in the short caption without options works fine}
\end{figure}

\begin{figure}
\caption[With options \bact[g]{Ec} crashes]{Test caption with Biocon in the short caption with options crashes}
\end{figure}

\end{document}



Über eine Lösung würde ich mich sehr freuen! Alternativ auch über Vorschläge, welche Packages sonst die Funktionen von biocon übernehmen können. :)

Doro

voss
11-09-2010, 13:17
Über eine Lösung würde ich mich sehr freuen! Alternativ auch über Vorschläge, welche Packages sonst die Funktionen von biocon übernehmen können. :)



\caption[With options {\bact[g]{Ec}} crashes]{Test caption with Biocon in the short caption with options crashes}


du musst es in {} setzen, sonst wird das ] als schließende Klammer für \caption interpretriert.

Herbert

doro
11-09-2010, 13:29
Perfekt. Danke, Herbert. Funktioniert problemlos jetzt. (Ich dachte mir schon, dass es was mit der Klammer zu tun hat, wusste aber nicht, wie ich das umgehen könnte.)

Hast du zufälligerweise auch eine Erklärung, warum man keine verschachtelten eckigen Klammern haben kann? Verschachtelte geschweifte gehen ja ohne Probleme...

voss
11-09-2010, 13:36
Hast du zufälligerweise auch eine Erklärung, warum man keine verschachtelten eckigen Klammern haben kann? Verschachtelte geschweifte gehen ja ohne Probleme...

sie haben eine unterschiedliche Bedeutung. [] sind normale Zeichen, {} aber nicht, sie haben eine Sonderbedeutung, in TeX-Notation: "sie sind aktiv". Intern wird bei optionalen Parametern nach einem [ einfach das folgende ] als zugehörige genommen, ohne zu testen, ob zufällig dazwischen eine [ war.

Herbert

doro
11-09-2010, 13:54
Danke für die Erklärung!