2010-11-19 21 views
0

Ich möchte wissen, ob es einen einfachen Weg gibt, um die Titel einer Latex-Datei mit den Zahlen der Zahlen, aus denen sie stammen, zu extrahieren. Zum Beispiel, wenn ich 3 Figuren in der Definition in meiner Latex-Datei habe, ich brauche ein Dokument mit den Bildunterschriften dieser Figuren zu schaffen, zum BeispielMachen Sie eine Bildunterschriften Seite

Fig. 1. Caption of Fig. 1 
Fig. 2. Another caption 
Fig. 3. Yet another caption 

Gibt es eine Möglichkeit, diese mit Latex zu tun? oder sollte ich es mit einem anderen Programm machen? Ich habe mehrere Zahlen, also möchte ich nicht die einzelnen Titel extrahieren, weil ich sie manuell nummerieren muss.

Lösung. Ich löse das Problem mit einer Arbeit herum. Ich verwende eine andere Datei, um die Liste der Figuren aufzunehmen und separat zu verarbeiten. Die Datei, die ich enthalten eine modifizierte Liste von Zahlen wie folgt enthält

{\renewcommand*\numberline[1]{Fig.\,#1:\space} 
\makeatletter 
\renewcommand*\[email protected][2]{\noindent#1\par} 
\makeatother 
\listoffigures} 

Dann schließe ich es in der Originaldatei mit \include Befehl. Dann erstellt er die Liste der Figuren-Datei als file.lof, ich benutzte diese Datei, um eine minimale Datei zu kompilieren, um die Liste der Figuren getrennt zu erstellen.

\documentclass{article} 
\usepackage{subfigure}  % This avoids problems with subfigures captions 
\usepackage{amsmath,amssymb} % I used math in my captions 
\nofiles      % This makes the aux and lof file not to be deleted 
\begin{document} 
\include{list}    % Includes the same file as before 
\end{document} 

Ich benutzte eine andere Klasse als Artikel, daher muss ich einige Neudefinitionen in der Auxiliary-Datei kopieren. Benenne die file.lof in diese neue Datei um, damit Latex es finden kann und es die Arbeit machen wird. Ich stelle das alles in ein Skript und jetzt funktioniert es automatisch. Hth.

+1

[TeX.StackExchange.com] (http://tex.stackexchange.com/) –

Antwort

1

Die \listoffigures Steuersequenz kann Ihnen helfen.

+0

Ich brauche etwas ähnliches. Ich brauche diese Liste ohne Seitenzahlen und in einer anderen Datei. Ist es möglich? – adn

+0

@adn: Dann schlage ich vor, ein Perl-Skript zu verwenden – erenon

+1

Werfen Sie einen Blick auf die .lof-Datei, die generiert wird. Es ist einfach, die Informationen von dort zu extrahieren. (Sie könnten auch den dort verwendeten Befehl neu definieren und \ input {yourfile.lof}). –

Verwandte Themen