PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Gesamtanzahl Seiten, Abbildungen usw.



matzakane
14-02-2008, 16:13
Hallo,

für meine Diss. muss ich eine Bibliografische Beschreibung machen. Da wird

+ Seitenzahl
+ Anzahl der Abbildungen
+ Anzahl der Tabellen
+ Anzahl der Literaturzitate

verlangt. Kann mir bitte jemand sagen, wie ich diese Zahlen automatisch setzen lassen kann?
Danke

Syralist
14-02-2008, 17:26
Für die erste Anforderung gibt es das Paket lastpage.
Ob es für die anderen Sachen schon fertige Makros gibt weiß ich nicht. Aber es kann eigentlich auch nicht schwer sein, sich das selber zu basteln. Denke ich im meinem jugendlichen Leichtsinn ;)

matzakane
14-02-2008, 17:30
Hab für die Seitenzahl folgendes gefunden:

\usepackage{totpages} %Gesamtzahl der seiten aufrufbar mit \ref{TotPages}

sommerfee
14-02-2008, 17:36
Bzgl. Abbildungen und Tabellen: Wenn die durchgängig gezählt werden, reicht ein \label in der letzten Abbildung bzw. Tabelle, die Anzahl bekommt man dann mit \ref zurück.

(Alternativ könnte man auch


\makeatletter
\edef\@currentlabel{\the\value{figure}}
\label{figures}
\edef\@currentlabel{\the\value{table}}
\label{tables}
\makeatother

ans Ende des Dokumentes schreiben, dann erhält man die Anzahl mit \ref{figures} bzw. \ref{tables}.)

Wenn die Abbildungen bzw. Tabellen aber nicht durchgängig gezählt werden, also etwa in Abhängigkeit von der Kapitelnummer, wird es nicht mehr ganz so einfach...

Gruß,
Axel

matzakane
14-02-2008, 17:44
Die Zählung erfolgt auf Kapitel bezogen.

Versuch das zum Laufen zu bringen:

http://209.85.135.104/search?q=cache:jc2cb9yb1JkJ:www.tug.org/TeXnik/mainFAQ.cgi%3Ffile%3Dcounter/counter+total+number+tables+latex&hl=de&ct=clnk&cd=1&gl=de&client=firefox-a

Nur irgendwie zählts die doppelte Anzahl. :confused:

voss
14-02-2008, 18:01
Die Zählung erfolgt auf Kapitel bezogen.

Versuch das zum Laufen zu bringen:

http://209.85.135.104/search?q=cache:jc2cb9yb1JkJ:www.tug.org/TeXnik/mainFAQ.cgi%3Ffile%3Dcounter/counter+total+number+tables+latex&hl=de&ct=clnk&cd=1&gl=de&client=firefox-a

Nur irgendwie zählts die doppelte Anzahl. :confused:

http://texnik.dante.de/cgi-bin/mainFAQ.cgi?file=counter/counter#number

Herbert

matzakane
14-02-2008, 18:03
Das tuts erstmal für Abbildungen und Tabellen. Ist halt schwer was zu finden, weil die Schlägwörter anderweitig belastet sind. Jetzt fehlen nur noch die Zitate.

\documentclass{scrbook}
\usepackage{lastpage}

\newcommand*{\OrigChapter}{}
\let\OrigChapter\chapter
\newcounter{abstables}
\newcounter{absfigures}
\renewcommand*{\chapter}{%
\addtocounter{abstables}{\value{table}}%
\addtocounter{absfigures}{\value{figure}}%
\OrigChapter}
\makeatletter
\AtBeginDocument{%
\AtEndDocument{%
\immediate\write\@mainaux{%
\string\gdef\string\AbsTab{\number\value{abstables }}%
\string\gdef\string\AbsFig{\number\value{absfigure s}}%
}}}
\makeatother
\begin{document}

\chapter{Eins}
foo
\begin{table}\tabular{lll}a&b&c\endtabular\caption{Tabelle 1}\end{table}
\begin{figure} Test1 \caption{Ein Bild} \end{figure}
\begin{figure} Test2 \caption{Ein Bild} \end{figure}

\chapter{bar}
\begin{figure} Test3 \caption{Ein Bild} \end{figure}
\begin{figure} Test4 \caption{Ein Bild} \end{figure}

\begin{table}\tabular{lll}a&b&c\endtabular\caption{Tabelle 2}\end{table}
\begin{table}\tabular{lll}a&b&c\endtabular\caption{Tabelle 3}\end{table}

\chapter{baz}
\begin{tabular}{@{}ll}
Anzahl Abbildungen: & \AbsFig \\
Anzahl Tabellen: & \AbsTab \\
Anzahl Seiten: &\pageref{LastPage}
\end{tabular}

\end{document}

Syralist
15-02-2008, 13:12
@matzakane: Die Lösung zählt aber die tables und figures im letzten Kapitel nicht mit.

sommerfee
15-02-2008, 15:12
@matzakane: Die Lösung zählt aber die tables und figures im letzten Kapitel nicht mit.

So sollte das auch gehen:



\newcommand*{\OrigChapter}{}
\let\OrigChapter\chapter
\newcounter{abstables}
\newcounter{absfigures}
\renewcommand*{\chapter}{%
\addtocounter{abstables}{\value{table}}%
\addtocounter{absfigures}{\value{figure}}%
\OrigChapter}
\makeatletter
\AtBeginDocument{%
\AtEndDocument{%
\addtocounter{abstables}{\value{table}}%
\addtocounter{absfigures}{\value{figure}}%
\immediate\write\@mainaux{%
\string\gdef\string\AbsTab{\number\value{abstables }}%
\string\gdef\string\AbsFig{\number\value{absfigure s}}%
}}}
\makeatother


Gruß,
Axel

sommerfee
16-02-2008, 09:20
Ich habe mal ein Paket dafür geschrieben, mit \usepackage[figure,table]{totalcount} bekommt man zum Beispiel die Befehle \totalfigures und \totaltables, welche die Gesamtzahl der Abbildungen bzw. Tabellen repräsentiert. Das ganze sollte auch mit anderen Zählern, wie "equation" etc. funktionieren.

Über Rückmeldungen würde ich mich freuen. (Wäre das was für CTAN?)

Gruß,
Axel



%%
%% This is file `totalcount.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% totalcount.dtx (with options: `package')
%%
%% Copyright (C) 2008 Axel Sommerfeldt (caption@sommerfee.de)
%%
%% --------------------------------------------------------------------------
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
%% of this license or (at your option) any later version.
%% The latest version of this license is in
%% http://www.latex-project.org/lppl.txt
%% and version 1.3 or later is part of all distributions of LaTeX
%% version 2003/12/01 or later.
%%
%% This work has the LPPL maintenance status "maintained".
%%
%% This Current Maintainer of this work is Axel Sommerfeldt.
%%
%% This work consists of the files totalcount.ins and totalcount.dtx,
%% and the derived file totalcount.sty.
%%
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
\ProvidesPackage{totalcount}[2008/02/26 v0.6 Total values of counters (AR)]
\newcommand*\DeclareTotalCounter[1]{%
\@ifundefined{c@#1}%
{\PackageError{totalcount}{Undefined counter `#1'}\@ehc}%
{\newcounter{total@#1}%
\@namedef{total#1s}{\nfss@text{\reset@font\bfserie s ??}}%
\@cons\total@counters{{#1}}}}
\@onlypreamble\DeclareTotalCounter
\let\total@counters\@empty
\DeclareOption*{\expandafter\DeclareTotalCounter\e xpandafter{\CurrentOption}}
\ProcessOptions\relax
\newcommand*\total@addtocounter[1]{%
\@ifundefined{c@total@#1}{}{%
\addtocounter{total@#1}{\value{#1}}}}
\let\total@stpelt@ORI\@stpelt
\renewcommand*\@stpelt[1]{%
\total@addtocounter{#1}\total@stpelt@ORI{#1}}
\AtBeginDocument{\AtEndDocument{%
\begingroup
\@tempswafalse
\def\@elt#1{%
\total@addtocounter{#1}%
\xdef\@tempa{\the\value{total@#1}}%
\expandafter\ifx\csname total#1s\endcsname\@tempa \else
\@tempswatrue
\fi
\if@filesw
\immediate\write\@mainaux{%
\string\gdef\string\total#1s{\@tempa}}%
\fi}%
\total@counters
\if@tempswa
\PackageWarningNoLine{totalcount}{%
Total counter(s) have changed.\MessageBreak
Rerun to get them right}%
\fi
\endgroup}}%
\endinput
%%
%% End of file `totalcount.sty'.

voss
16-02-2008, 10:56
Ich habe mal ein Paket dafür geschrieben, mit \usepackage[figure,table]{totcount} bekommt man zum Beispiel die Befehle \totalfigures und \totaltables, welche die Gesamtzahl der Abbildungen bzw. Tabellen repräsentiert. Das ganze sollte auch mit anderen Zählern, wie "equation" etc. funktionieren.

Über Rückmeldungen würde ich mich freuen. (Wäre das was für CTAN?)


es müsste doch einfach möglich sein, zu sagen \addTotalCounter{foo}, um dann
am Ende \totalfoo ausgeben zu können? Dann wäre das Paket letztlich universell
anwendbar, weil man zusätzlich eigene Zähler verwenden könnte.

Herbert

sommerfee
16-02-2008, 13:23
es müsste doch einfach möglich sein, zu sagen \addTotalCounter{foo}, um dann
am Ende \totalfoo ausgeben zu können?

Gute Idee, müsste auch nur \total@count umbenennen.

Edit: Habe ich gemacht (und das Paket oben auf die Version 0.2 aktualisiert), es geht jetzt auch mit \DeclareTotalCounter nach dem Laden des Paketes.




Dann wäre das Paket letztlich universell
anwendbar, weil man zusätzlich eigene Zähler verwenden könnte.

Das geht ja auch jetzt schon, wenn man das Paket nach dem Anlegen des eigenen Zählers lädt.

Gruß,
Axel

rais
17-02-2008, 17:46
Moin moin,

Da wird
(..)
+ Anzahl der Literaturzitate

verlangt.
geht es Dir um die Anzahl zitierter Stellen im Text? Was ist mit Wiederholungszitaten? Wie zitierst Du?
Oder geht's eher um die Anzahl der Einträge in Deinem Literaturverzeichnis? Bei einem numerischen Stil wär's wohl einfach mit \cite{letzter Eintrag} zu bekommen ... welchen Stil verwendest Du eigentlich?
d. h. so als Idee vielleicht, aufbauend auf Axels totalcount.sty:


\usepackage{totalcount}
\newcounter{bibitem}
\DeclareTotalCounter{bibitem}
\let\orgbibitem\bibitem
\renewcommand\bibitem{\stepcounter{bibitem}\orgbib item}

sollte unabhängig des verwendeten Stils in \totalbibitems die Anzahl der Literatureinträge bereithalten.

@Axel: bei nicht vorhandenem Zähler meldet sich `totalcount' als `totcount', aber das betrifft ja nur den \PackageError;-)

MfG

sommerfee
17-02-2008, 17:57
@Axel: bei nicht vorhandenem Zähler meldet sich `totalcount' als `totcount', aber das betrifft ja nur den \PackageError;-)


Auch Schönheitsfehler werden gerne repariert ;) Danke!

(Paket auf die Version 0.3 aktualisiert)

Liebe Grüße,
Axel

matzakane
18-02-2008, 09:27
Die Zitate werden als Zahlen aufgerufen und ich möchte die Zahl des letzten Zitates. Ich werd es mal mit dem package probieren.

voss
18-02-2008, 10:15
Auch Schönheitsfehler werden gerne repariert ;) Danke!

(Paket auf die Version 0.3 aktualisiert)


Ich sehe es aber noch gar nicht auf CTAN .... :-)

Herbert

sommerfee
19-02-2008, 07:52
Ich sehe es aber noch gar nicht auf CTAN .... :-)

Ich sehe zu, daß ich das am Wochenende hinbekomme. ;)

Gruß,
Axel

sommerfee
23-02-2008, 11:52
Dieses Wochenende wird es wohl doch nichts, außerdem ist noch ein Bugreport offen. Um die Wartezeit zu verkürzen habe ich mal hier

http://www.mrunix.de/forums/showpost.php?p=257537&postcount=10

eine neue Version 0.4 eingefügt, die eine zusätzlich Warnung ausgibt, wenn sich die Zähler verändert haben. (Ähnlich wie das bei Referenzen geschieht.)

Gruß,
Axel

HPVD
05-06-2008, 11:00
Hallo Ihr

was ist denn aus diesem netten Paket geworden?
kann es auf dante leider noch nicht finden...
schade - ist eine Veröffentlichung noch geplant?

Gruß HPVD

sommerfee
05-06-2008, 11:38
Ja, ich hoffe, daß ich im Juli Zeit dafür finde. Vorher wird es leider nichts.

HPVD
05-06-2008, 11:45
na lieber im juli als gar nicht würd ich sagen - cool :-)

Danke für Deine Mühe!!

2357911
23-11-2010, 17:13
Hallo Leute!

Ich habe - zwei Jahre später - dasselbe Problem wie "matzakane", aber leider komme ich mit keinem eurer Lösungsansätze zurecht. Ich kann den Code, der Abbildungen und Tabellen zählen soll, nicht zum laufen bringen. Und was ist nun mit dem package von "sommerfee"? So eine bibliographische Beschreibung mit Anzahl der Seiten, Bilder, Tabellen und zitierten Werken ist doch Standard; ich kann mir nicht vorstellen, dass das alle Doktoranden bisher "zu Fuß" gezählt haben.
Ich bin kein Code-Entwickler, hab keinen blassen Dunst, wie ich selber sowas schreiben könnte. Aber ich vermute, dass doch schon mal einer einen lauffähigen Code für das Problem gebastelt hat.

HPVD
23-11-2010, 17:29
bin auch noch sehr interessiert :-)

Gruß HPVD

sommerfee
23-11-2010, 19:09
Erstmal sorry, die letzten Jahre waren durch Jobsuche, Umzug und andere unerwartete Ereignisse geprägt, da ist sehr viel anderes weit nach hinten gefallen.


Ich kann den Code, der Abbildungen und Tabellen zählen soll, nicht zum laufen bringen.

Was genau hast du denn überhaupt versucht und was bedeutet "nicht zum laufen bringen"? Gab es Fehlermeldungen, wenn ja welche? Bitte ein Minimalbeispiel posten.


Und was ist nun mit dem package von "sommerfee"?

Was spricht dagegen, es zu verwenden, auch wenn es noch nicht auf CTAN liegt?


Aber ich vermute, dass doch schon mal einer einen lauffähigen Code für das Problem gebastelt hat.

Was ist denn an meinem Paket nicht lauffähig?

bobmalaria
23-11-2010, 19:14
hi,

zur erklärung für die die keine grosse erfahrung mit sty dateien haben. in dem letzten von Axel geposteten code (version 0.4) steht alles drin was zu diesem paket gehört.

man kopiere sich also einfach diesen code und fügt ihn in eine leere textdatei ein. diese nennt man dann totalcount.sty und speichert sie im gleichen ordner wie die tex-datei in der man das paket verwenden will. anschließend sollte beim einfügen von \usepackage{totalcount} kein fehler auftauchen und der code kann wie in den beispielen hier im thema verwendet werden.

gruss

Sepp99
24-11-2010, 11:31
Ich habe mir vom Beitrag 18 die sty-Datei heruntergeladen. Diese ist die Version 0.6 vom 2008/02/26. Ist das nun die aktuelle? Ein MB läuft jedenfalls fehlerfrei durch.

Gruß, Sepp.-

sommerfee
24-11-2010, 15:54
Ich habe mir vom Beitrag 18 die sty-Datei heruntergeladen. Diese ist die Version 0.6 vom 2008/02/26. Ist das nun die aktuelle?

Ja.

Liebe Grüße,
Axel

2357911
24-11-2010, 17:54
Hallo Leute!

@ Sommerfee: ich habe den Code so wie er war in eine leere .tex-Datei kopiert und kompiliert. Ich dachte, er wäre lauffähig, aber als Ergebnis steht auf Seite 5 im sich ergebenden PDF:

Anzahl Abbildungen: 0s
Anzahl Tabellen: 0
Anzahl Seiten: 5

und die .log-Datei spricht Folgendes:

1. Fehler:
! Undefined control sequence.
\AbsFig ->0\c@absfigure
s
l.40 Anzahl Abbildungen: & \AbsFig
\\
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

2. bis 4. Fehler:
! Missing number, treated as zero.

Ich weiss nicht, ob ich mich nur doof angestellt hab, aber ich hab das dann mal sein lassen.
Bobmalarias Hinweise, wie mit dem sty zu verfahren ist, waren sehr hilfreich. Danke dafür. Und das Packet hat auch alle Bilder, Gleichungen und Tabellen gefunden und aufgelistet. Das klappt soweit wunderbar. (kleiner Wermutstropfen: zwischen der ausgegeben Zahl und dem nächsten Wort wird kein Leerzeichen gesetzt, also 77Abbildungen z.B.).
Der Ärger konzentriert sich bei mir momentan auf die Zählung der Seiten. Die packages lastpage, totpages und pagesLTS sind verglichen dafür, was sie machen sollen, erstaunlich komplex in der Handhabung und da ich numerische, arabische und römische Seiten in der Diss habe und nicht "XLI" als Seitenanzahl ausgegeben haben möchte, lass ich das jetzt auch. Und da ich die Referenzen im Literaturverzeichnis sowieso zu Fuß zählen muss, überlege ich mir, ob ich nicht auch alles andere einfach aus den Inhalts, Tabellen- und Bilderverzeichnissen zu Fuß abzählen soll.

Aber trotzdem vielen Dank für eure Hilfe!

Sepp99
24-11-2010, 18:25
Du mußt die Datei nur umbenennen in totalcount.sty. Dann müßte es eigentlich klappen.

Hier ein MB (vielleicht nicht ganz mini):


%Minibeispiel
\listfiles

\documentclass{scrartcl} %KOMA-Script-Klasse | scrbook | scrartcl |
\usepackage[ngerman]{babel}

\usepackage[ansinew]{inputenc} %Eingabecodierung | ansinew | utf-8
\usepackage[T1]{fontenc} %T1-Codierung Zeichensatz
\usepackage[demo]{graphicx}
\usepackage{tabularx}
\usepackage{calc}% Lieber jedes Paket extra laden
\usepackage[left=2.5cm, right=2.5cm,top=2.5cm, bottom=2cm]{geometry}
\renewcommand{\baselinestretch}{1.25}
\setkomafont{sectioning}{\bfseries}
\usepackage{caption}

\usepackage{array}
\usepackage{booktabs}

\usepackage[figure,table]{totalcount}
\usepackage{lastpage}

\begin{document}

\section{Einleitung}
Das Dokument enthält \totalfigures~Bild(er), \totaltables~Tabelle(n) und ist \pageref{LastPage}~Seite(n) lang.



\section{Tabellen}

\begin{table}[hbt]

\centering
\captionabove{Römische Längenmaße}
\begin{tabular}{lrrr} \toprule
\textbf{Bezeichnung} & \textbf{pm} & \textbf{passus} & \textbf{m} \\ \midrule
pes monetalis (pm) & 1 & & 0,296 \\
passus & 5 & 1 & 1,48 \\ \bottomrule
\end{tabular}

\end{table}


\section{Abbildungen}

\begin{figure}[htb]
\centering
\includegraphics[width=0.75\textwidth]{demo}
\caption{Ein Bild.}

\end{figure}

\begin{figure}[htb]
\centering
\includegraphics[width=0.5\textwidth]{demo}
\caption{Noch ein Bild.}

\end{figure}
\begin{figure}[htb]
\centering
\includegraphics[width=0.5\textwidth]{demo}
\caption{Und noch ein Bild.}

\end{figure}

\end{document}
%----------------------EOF


Gruß, Sepp.-

2357911
25-11-2010, 10:44
@ Sepp
Ich weiss, die totalcount.sty - Sache hat auch ganz gut funktioniert. Dass ich hinter den Befehl eine Tilde schreiben muss, um das Leerzeichen zu erzeugen, wusste ich nicht; danke für den Hinweis. Ich hatte Probleme mit dem Code aus den Kommentaren #7 und #9.

Das Zählen der Seiten ist das, was bei mir nicht nicht klappt. Naja, ich bin einfach zu faul, um die 10 (totpages), bzw. 21 (LastPage), bzw 86 Seiten !!! (pagesLTS) Manual dieser Packete zu lesen. Meine Güte, das Manual meines Handys ist kürzer und das Teil kann viel mehr, als Seiten zählen!! Warum muss das so eine Wissenschaft sein, sich die Anzahl der arabisch numerierten Seiten ausgeben zu lassen?

Und für das Zählen der Referenzen im Literaturverzeichnis hab ich leider auch noch nichts gefunden. Aber Bilder, Tabellen und Gleichungen - das klappt sehr schön! Vielen Dank!

Sepp99
25-11-2010, 11:36
Warum muss das so eine Wissenschaft sein, sich die Anzahl der arabisch numerierten Seiten ausgeben zu lassen?

Aber in meinem Beispiel werden ja auch die Seiten gezählt.

Sepp.-

2357911
25-11-2010, 11:55
Ja schon, aber ich habe in meiner Diss sowohl Seiten, die mit Buchstaben nummeriert sind, als auch welche mit arabischen und solche mit römischen Zahlen (Uni-Vorgabe!).
Deckblatt, bibliographische Beschreibung, Zusammenfassung, Vorwort usw mit Buchstaben,
die Inhalts-, Abbildungs- und Tabelenverzeichnisse römisch
der eigentliche Text mit arabischen Zahlen
und der Anhang wieder auf römisch.
Und da fand ich es letztlich einfacher, das per Hand zu machen, als mich durch 86 Seiten Gebrauchsanweisung zu lesen.

Sepp99
25-11-2010, 13:08
Naja, offensichtlich bist Du nicht nur zu faul zum Lesen, sondern kannst Dich auch schwer ausdrücken: "arabisch numerierten Seiten ausgeben" - das ist für mich eindeutig. Auch die deutsche Sprache ist so präzise, um damit fast alles auszudrücken (mit Ausnahme von Zitronen).
Du verlangst also von Helfern hier im Forum, Dir alles mundgerecht herzurichten. Für einen, der seine Hochschularbeit schreibt, schon ein starkes Stück.

Sepp.-

2357911
25-11-2010, 15:00
Was soll denn diese Scheiße jetz?!
Es gibt arabische Ziffern und römische Ziffern, ist dir das noch nie aufgefallen?
Und ich verlange hier gar nichts! Von niemandem!

sommerfee
25-11-2010, 20:38
Ich hatte Probleme mit dem Code aus den Kommentaren #7 und #9.

Der Code in Beitrag #7 ist leider nicht in einer Code-Umgebung gesetzt worden, so daß sich störende Leerzeichen eingeschlichen haben. Ohne Entfernung dieser Leerzeichen ist der Code so nicht lauffähig!

Ich habe dann dummerweise diese Leerzeichen mit in den Beitrag #9 übernommen, also gibt der auch so nicht ohne Nacheditieren. (Habe das jetzt gerade eben korrigiert.)

IMHO ist es aber sowieso besser, die x-fach verbesserte Version, sprich totalcount.sty zu nehmen.

Liebe Grüße,
Axel