2010-10-05 5 views
8

Ich habe ein LaTeX-Dokument zur Bearbeitung mit dem folgenden Code für die Verwendung einer einzigen Zählung für Zahlen und Tabellen gegeben.Verwenden einer einzigen Zählung für Abbildungen und Tabellen in LaTeX

\makeatletter 
\newcounter{unisequence} 
\def\ucaption{ 
    \ifx\@captype\@undefined 
     \@[email protected]{\noexpand\ucaption outside float}\@ehd 
     \expandafter\@gobble 
    \else 
     \refstepcounter{unisequence} 
     \expandafter\@firstofone 
    \fi 
    {\@dblarg{\@caption\@captype}} 
    } 
\def\thetable{\@arabic\[email protected]} 
\def\thefigure{\@arabic\[email protected]} 
\makeatother 

Das funktioniert gut, einen einzigen Zähler für Beschriftungen von Tabellen und Abbildungen zu geben, aber finde ich, dass, wenn ich diesen Code erzeugt im .pdf auf eine der Beschriftungsnummern klicken, habe ich immer auf den ersten zurück bin Zahl oder Tabelle im Dokument und nicht die, die ich möchte, z Klicken auf in Tabelle [3] bringt mich stattdessen zu Tabelle 1.

Kann jemand das beheben? Oder kann jemand eine Alternative empfehlen?

Ich bin ein LaTeX-Neuling.

Danke

Herr Morgan.

Antwort

4

Wenn es von Nutzen für jeden ist, verwenden:

\makeatletter 
\renewcommand*{\thetable}{\arabic{table}} 
\renewcommand*{\thefigure}{\arabic{figure}} 
\let\[email protected]\[email protected] 
\makeatother 

In der Präambel des Dokuments.

+0

Diese Lösung ignoriert [pro Kapitel/Abschnittsnummerierung] (http://tex.stackexchange.com/questions/28333/continuous-v-per-chapter-section-numbering-of-figures-tables-and-other -docume). –

+0

Warum nicht einfach '\ makeatletter \ let \ c @ table \ c @ figur \ makeatother'? Es scheint perfekt für mich zu funktionieren und bricht andere Dinge nicht, die ich in dieser 160-seitigen Entwurfsthese eingerichtet hatte: Nummerierung pro Kapitel, Unterfiguren mit dem Paket 'Subcaption', Hyperlinks ... – Blaisorblade

+0

Edit: auch '\ let \ ftype @ table \ ftype @ figure' von http://stackoverflow.com/questions/3865036/using-a-single-count-for-figures-and-tables-in-latex/7771554?noredirect=1#comment73589319_7771554 macht die Dinge besser. – Blaisorblade

0

Die Kombination des Codes in der Abfrage mit einer vorherigen Antwort funktionierte wunderbar für mich - danke.

Um auch die Abbildungen und Tabellen fortlaufend nummeriert innerhalb der Kapitel mit Kapitelnummern, ich von

\renewcommand*{\thetable}{\arabic{chapter}.\arabic{table}} 
\renewcommand*{\thefigure}{\arabic{chapter}.\arabic{figure}} 
+0

Sie beziehen sich auf http://StackOverflow.com/a/3866061/53974 ich denke? Ich denke, das Entfernen dieser Zeilen sollte einfach funktionieren ... – Blaisorblade

+1

@Blaisorblade Es war alles vor langer Zeit, wahrscheinlich http://tex.stackexchange.com/questions/127742/place-floating-tables-and-figures-in-in- Reihenfolge der Erscheinung –

0

Basierend auf https://stackoverflow.com/a/3866061/53974 und https://tex.stackexchange.com/a/127744/1340 zwei Zeilen in der Antwort Snippet ersetzt, können wir nur (1) machen den Tisch Zähler das gleiche sein wie die Figur Zähler, und (2) die Tabelle Schwimmertyp die gleiche wie die Figur Schwimmer Typ sein lassen, um sicherzustellen, dass die Reihenfolge der Nummerierung konsistent ist, weil:

LaTeX alle Schwimmer halten von der gleichen Art in orde r

Code:

\makeatletter 
\let\[email protected]\[email protected] % for (1) 
\let\[email protected]\[email protected] % for (2) 
\makeatother 

Im Vergleich zu https://stackoverflow.com/a/3866061/53974, das hält \thetable und \thefigure allein lala die Tabelle und Abbildung Zahlen gehalten werden formatiert, wie sie ist. Dies berücksichtigt pro Kapitel/Abschnitt Nummerierung, und es funktioniert für mich gut zusammen mit Hyperlinking, die subcaption, float und rotating Pakete und wahrscheinlich mehr, auf einem 160-seitigen Dokument.

Verwandte Themen