Tabellen werden im Verzeichnis falsch gezählt

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Tabellen werden im Verzeichnis falsch gezählt

von joerg » Mo 7. Aug 2017, 10:08

Vielen Dank! Die Lösung ist wirklich genial. besser geht es kaum. Funktioniert perfekt!

von esdd » Sa 5. Aug 2017, 22:26

Mit https://tex.stackexchange.com/a/274017/43317:
\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage{lscape}
\usepackage{csvsimple}
\usepackage{longtable} 
\begin{filecontents*}{Basket_ball.csv}
Time (s),Zeroed time (s),Y Position in pixels,Zeroed Y Position in pixels,Y Position in meters using original trans. Eq.,Y Position In Meters using new trans. Eq.
43.97,0,734,528,14.22624,18.26294
44.01,0.04,731,525,14.11335,18.14345
44.04,0.07,729,523,14.03819,18.06389
44.07,0.1,726,520,13.9256,17.9447
44.11,0.14,720,514,13.70096,17.70686
44.14,0.17,718,512,13.62624,17.62774
44.17,0.2,714,508,13.47704,17.46974
44.21,0.24,711,505,13.36535,17.35145
44.24,0.27,706,500,13.1796,17.1547
44.27,0.3,700,494,12.95736,16.91926
44.31,0.34,696,490,12.8096,16.7627
44.34,0.37,690,484,12.58856,16.52846
44.37,0.4,685,479,12.40491,16.33381
44.41,0.44,679,473,12.18519,16.10089
44.44,0.47,672,466,11.92976,15.83006
44.47,0.5,664,458,11.63904,15.52174
44.51,0.54,659,453,11.45799,15.32969
44.54,0.57,651,445,11.16935,15.02345
44.57,0.6,642,436,10.84616,14.68046
44.61,0.64,633,427,10.52459,14.33909
44.64,0.67,625,419,10.24011,14.03701
44.67,0.7,616,410,9.9216,13.6987
44.71,0.74,607,401,9.60471,13.36201
44.74,0.77,597,391,9.25451,12.98981
44.77,0.8,587,381,8.90631,12.61961
44.81,0.84,577,371,8.56011,12.25141
44.84,0.87,567,361,8.21591,11.88521
44.87,0.9,554,348,7.77144,11.41214
44.91,0.94,541,335,7.33035,10.94245
44.94,0.97,528,322,6.89264,10.47614
44.97,1,515,309,6.45831,10.01321
45.01,1.04,503,297,6.06039,9.58889
45.04,1.07,490,284,5.63256,9.13246
45.07,1.1,475,269,5.14311,8.61001
45.11,1.14,458,252,4.59384,8.02334
45.14,1.17,444,238,4.14584,7.54454
45.17,1.2,427,221,3.60711,6.96841
45.21,1.24,410,204,3.07416,6.39806
45.24,1.27,393,187,2.54699,5.83349
45.27,1.3,377,171,2.05611,5.30741
45.31,1.34,361,155,1.57035,4.78645
45.34,1.37,346,140,1.1196,4.3027
45.38,1.41,328,122,0.58464,3.72814
45.41,1.44,309,103,0.02699,3.12869
45.44,1.47,289,83,-0.55221,2.50549
45.48,1.51,269,63,-1.12341,1.89029
45.51,1.54,246,40,-1.7704,1.1927
45.54,1.57,224,18,-2.37936,0.53534
45.58,1.61,203,-3,-2.95161,-0.08311
45.61,1.64,206,0,-2.8704,0.0047
\end{filecontents*}

\newcommand{\ltwithcaption}[1]{%
  \caption{#1}\\\hline
  \csvlinetotablerow\\\hline
  \endfirsthead\hline
  \csvlinetotablerow\\\hline
  \endhead\hline
  \endfoot
}
\begin{document}
\tableofcontents
\listoftables 
\chapter{Spiele}

\section{Spiel-TabelleH}
\label{Spiel-TabelleH}
\begin{landscape}
\pagestyle{empty}
\tiny\csvautolongtable[respect all,table head=\ltwithcaption{Spiel-TabelleH},]{Basket_ball.csv}
\end{landscape}
\clearpage
\section{Alle Spiel-Kategorien}
\label{AlleSPielKategorien}
\begin{landscape}
\pagestyle{empty}
\tiny\csvautolongtable[respect all,table head=\ltwithcaption{Alle Spiele}]{Basket_ball.csv}
\end{landscape}
\clearpage
\section{Alle Spiele sortiert}
\label{alleinhaltskategoriensortiert}
\pagestyle{empty}
\tiny\csvautolongtable[respect all,table head=\ltwithcaption{Alle Spiele ausgezählt}]{Basket_ball.csv}
\clearpage
\end{document}

von joerg » Sa 5. Aug 2017, 22:11

Anonymous hat geschrieben:Eine longtable innerhalb einer table-Umgebung ist übrigens unsinnig. Gleitumgebungen können nicht über mehrere Seiten umbrochen werden. Der Sinn von longtable ist dagegen genau die Möglichkeit des Seitenumbruchs.
Ja, dass habe ich bereits schmerzlich erfahren. Ich hab das gemacht weil caption eine Gleit-Umgebung braucht. Aber es funktioniert nicht. Ich werde mir wohl leider eine kompliziertere Lösung anschauen müssen wie die erwähnten datatools. Schade, das ganze war bis zu dem Eintrag in das Tabellenverzeichnis völlig entspannt und super.

Danke für die vielen Ideen

von Gast » Sa 5. Aug 2017, 13:53

Das Paket datatool bietet übrigens die Möglichkeit, die damit erzeugten longtable-Tabellen mit einer caption zu versehen. Vielleicht wäre das ja eine Alternative.

von Gast » Sa 5. Aug 2017, 13:51

Eine longtable innerhalb einer table-Umgebung ist übrigens unsinnig. Gleitumgebungen können nicht über mehrere Seiten umbrochen werden. Der Sinn von longtable ist dagegen genau die Möglichkeit des Seitenumbruchs.

von joerg » Sa 5. Aug 2017, 13:02

Vielen Dank. Ist zwar keine elegante Lösung, aber sie funktioniert. Und ich sehe gerade ich bekomme durch den Caption-Eintrag das Problem, dass unten der Inhalt abgeschnitten wird. Mh, dass kommt aber in eine extra Frage.

Vielen Danke!

von Johannes_B » Sa 5. Aug 2017, 08:10

Longtable setzt den Tabellenäzhler automatisch eins hoch. Soweit ich sehen kann, bietet csvsimple keine Optionen für captions. Du musst den Zähler also von Hand um eins minimieren.
\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage{lscape}
\usepackage{capt-of}
\usepackage{csvsimple}
\usepackage{longtable}
\begin{filecontents*}{Basket_ball.csv}
	43.97,0,734,528,14.22624,18.26294
	44.01,0.04,731,525,14.11335,18.14345
	44.04,0.07,729,523,14.03819,18.06389
\end{filecontents*}
\begin{document}
\listoftables

	\captionof{table}{Spiel-TabelleH}
	\tiny\csvautolongtable[respect all]{Basket_ball.csv}
\begin{table}
	\addtocounter{table}{-1}
		\caption{Alle Spiele}
		\tiny\csvautolongtable[respect all]{Basket_ball.csv}
\end{table}
\begin{table}
	\addtocounter{table}{-1}
	\caption{Alle Spiele ausgezählt}
	\tiny\csvautolongtable[respect all]{Basket_ball.csv}
\end{table}
\clearpage

\end{document}

Tabellen werden im Verzeichnis falsch gezählt

von joerg » Sa 5. Aug 2017, 03:32

Das Tabellenverzeichnis zählt in dem Beispiel nicht richtig. Ich hätte gerne 1.1, 1.2, 1.3 und nicht 1.1, 1.3 und 1.5. Die Tabellen werden aus csv-Dateien gelesen und müssen teils um 90 Grad gedreht werden. Wegen der float-Umgebung muss das caption zum Teil in die Tabellen gesetzt werden. Es sind einige Tabellen und auch große Tabellen (meist über mehrere Seiten).
\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage{lscape}
\usepackage{capt-of}
\usepackage{csvsimple}
\usepackage{longtable} 
\begin{filecontents*}{Basket_ball.csv}
Time (s),Zeroed time (s),Y Position in pixels,Zeroed Y Position in pixels,Y Position in meters using original trans. Eq.,Y Position In Meters using new trans. Eq.
43.97,0,734,528,14.22624,18.26294
44.01,0.04,731,525,14.11335,18.14345
44.04,0.07,729,523,14.03819,18.06389
44.07,0.1,726,520,13.9256,17.9447
44.11,0.14,720,514,13.70096,17.70686
44.14,0.17,718,512,13.62624,17.62774
44.17,0.2,714,508,13.47704,17.46974
44.21,0.24,711,505,13.36535,17.35145
44.24,0.27,706,500,13.1796,17.1547
44.27,0.3,700,494,12.95736,16.91926
44.31,0.34,696,490,12.8096,16.7627
44.34,0.37,690,484,12.58856,16.52846
44.37,0.4,685,479,12.40491,16.33381
44.41,0.44,679,473,12.18519,16.10089
44.44,0.47,672,466,11.92976,15.83006
44.47,0.5,664,458,11.63904,15.52174
44.51,0.54,659,453,11.45799,15.32969
44.54,0.57,651,445,11.16935,15.02345
44.57,0.6,642,436,10.84616,14.68046
44.61,0.64,633,427,10.52459,14.33909
44.64,0.67,625,419,10.24011,14.03701
44.67,0.7,616,410,9.9216,13.6987
44.71,0.74,607,401,9.60471,13.36201
44.74,0.77,597,391,9.25451,12.98981
44.77,0.8,587,381,8.90631,12.61961
44.81,0.84,577,371,8.56011,12.25141
44.84,0.87,567,361,8.21591,11.88521
44.87,0.9,554,348,7.77144,11.41214
44.91,0.94,541,335,7.33035,10.94245
44.94,0.97,528,322,6.89264,10.47614
44.97,1,515,309,6.45831,10.01321
45.01,1.04,503,297,6.06039,9.58889
45.04,1.07,490,284,5.63256,9.13246
45.07,1.1,475,269,5.14311,8.61001
45.11,1.14,458,252,4.59384,8.02334
45.14,1.17,444,238,4.14584,7.54454
45.17,1.2,427,221,3.60711,6.96841
45.21,1.24,410,204,3.07416,6.39806
45.24,1.27,393,187,2.54699,5.83349
45.27,1.3,377,171,2.05611,5.30741
45.31,1.34,361,155,1.57035,4.78645
45.34,1.37,346,140,1.1196,4.3027
45.38,1.41,328,122,0.58464,3.72814
45.41,1.44,309,103,0.02699,3.12869
45.44,1.47,289,83,-0.55221,2.50549
45.48,1.51,269,63,-1.12341,1.89029
45.51,1.54,246,40,-1.7704,1.1927
45.54,1.57,224,18,-2.37936,0.53534
45.58,1.61,203,-3,-2.95161,-0.08311
45.61,1.64,206,0,-2.8704,0.0047
\end{filecontents*}
\begin{document}
\tableofcontents
\listoftables 
\chapter{Spiele}

\section{Spiel-TabelleH}
\label{Spiel-TabelleH}
\begin{landscape}
\pagestyle{empty}
        \captionof{table}{Spiel-TabelleH}
        \tiny\csvautolongtable[respect all]{Basket_ball.csv}
\end{landscape}
\clearpage
\section{Alle Spiel-Kategorien}
\label{AlleSPielKategorien}
\begin{landscape}
\pagestyle{empty}
\begin{table}
\caption{Alle Spiele}
\tiny\csvautolongtable[respect all]{Basket_ball.csv}
\end{table}
\end{landscape}
\clearpage
\section{Alle Spiele sortiert}
\label{alleinhaltskategoriensortiert}
\pagestyle{empty}
\begin{table}
\caption{Alle Spiele ausgezählt}
\tiny\csvautolongtable[respect all]{Basket_ball.csv}
\end{table}
\clearpage

\end{document}


Nach oben