Seite 1 von 1

chemnum in longtable umgebung

Verfasst: So 8. Jul 2018, 21:09
von esmevilla
Hey Leute,
ich habe folgendes Problem. Für meine Arbeit nutze ich das chemnum Paket, und da ich längere Tabellen habe nutze ich auch das longtable paket.
Durch beschriftung der Moleküle mit TMP1, TMP2, etc. wird durch einen Befehl die fortlaufende Nummer des Moleküls automatisch Ausgegeben. Aber genau dieses feature funktioniert innerhalb der Longtable umgebung nicht (In der "normalen" Tabelle funktioniert es tadellos) . Hier ein Minimalbeispiel:
\documentclass[12pt,a4paper,headsepline=true,twoside]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{longtable}
\usepackage{chemnum}
\usepackage[crop=off,runs=2]{auto-pst-pdf} 
\usepackage[version=3]{mhchem} 
\begin{document}

\begin{longtable}{cccc}
\caption[ligandenscreening]{Ligandenscreening}\label{tabelle:ligandenscreening}\replacecmpd{screenallen1}
\replacecmpd{screenallen2}\\


\multicolumn{4}{c}{\includegraphics[scale=0.8]{ligandscreening}} \\ \hline \hline
 Eintrag  &  Ligand  & Ausbeute (\%)   & E/Z     \\ \hline
 bla & bla & bla &bla \\
 
\multicolumn{4}{l}{blabla}
\end{longtable}
\end{document}
Ich verstehe leider absolut nicht, wieso das in dieser Umgebung nicht funktioniert.

Verfasst: Mo 9. Jul 2018, 09:12
von Gast
Das Paket longtable muss Zeilen mehrfach einlesen und verarbeiten, um den Umbruch zu ermöglichen und trotzdem die Breiten der Spalten alle Zeilen einer Seite korrekt zu ermitteln und einzustellen. Dadurch funktionieren aber Dinge, wie Zähler hochzählen (oder Summen berechnen) innerhalb von longtable nicht zuverlässig. Das ist ein bekanntes Problem, AFAIK bisher ohne zufriedenstellende Lösung.

Eventuell ist das bei supertabular anders. Da ich das Paket nicht verwende, kann ich das aber nicht mit Sicherheit sagen.

Verfasst: Mo 9. Jul 2018, 10:08
von u_fischer
Das hat nichts mit longtable zu tun. Du hast die \replacecmd in einer anderen Zelle und damit in einer anderen Gruppe. Die Befehle müssen "Right before" dem \includegraphics-Befehl stehen, wie die Doku sagt. Verschiebe sie also dorthin.