Я хочу знать, есть ли простой способ извлечь подписи из одного файла латекса с номерами фигур, из которых они взяты. Например, если в моем латексном файле определены 3 фигуры, мне нужно создать документ с подписями к этим фигурам, например,
Fig. 1. Caption of Fig. 1
Fig. 2. Another caption
Fig. 3. Yet another caption
Есть ли способ сделать это с помощью латекса? или я должен сделать это с другой программой? У меня есть несколько рисунков, поэтому я не хочу идти и извлекать подписи по одной, потому что мне нужно пронумеровать их вручную.
Решение. Я решил проблему обходным путем. Я использую другой файл, чтобы включить список рисунков и обработать их отдельно. Файл, который я включил, содержит измененный список рисунков следующим образом.
{\renewcommand*\numberline[1]{Fig.\,#1:\space}
\makeatletter
\renewcommand*\l@figure[2]{\noindent#1\par}
\makeatother
\listoffigures}
Затем я включаю его в исходный файл с помощью команды \include
. Затем он создает файл списка рисунков как file.lof
, я использовал этот файл для компиляции минимального файла для создания списка рисунков отдельно.
\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}
Я использовал другой класс, отличный от статьи, поэтому мне нужно скопировать некоторые переопределения во вспомогательный файл. Переименуйте file.lof
в этот новый файл, чтобы латекс нашел его и сделал всю работу. Я поместил все это в скрипт, и теперь это работает автоматически. Хт.