LINUX.ORG.RU

Взять бы информацию из *.aux файла

 


0

1

Есть в aux файле среди прочих такая строка:

\newlabel{fig:дамп}{{В.43}{75}{Интерфейс формы \elki {Загрузка резервной копии БД}\relax }{figure.caption.56}{}}

Как бы вот эту цифирь — «56» мне от туда взять? :) Есть ли какие-то инструменты для этого?

★★★

Это номер фигуры, которому не дано свое «caption»?

bookman900 ★★★★★
()
Ответ на: комментарий от Evgueni

Друзья, на самом деле проблема в том, что в документе есть три приложения, каждое из которых наполнено и рисунками и таблицами. И нумерация в приложениях — соответствующая, т.е. Приложение А содержит рисунки и таблицы, которые имеют нумерацию, соответственно: Рисунок А.1, Таблица А.1 и так далее. Но сам документ (без приложений) имеет обычные \section, \subsection и так далее, в пределах которых рисунки и таблицы нумеруются как: Рисунок 1.1, Рисунок 1.2... Таблица 1.1, Таблица 1.2 и так далее. Вот такая конструкция:

\usepackage[square,numbers,sort&compress]{natbib}
\newcounter{totfigures}
\newcounter{tottables}
\newcounter{totsections}
\newcounter{totreferences}
\newcounter{totchapter}
\makeatletter
\AtEndDocument{%
\addtocounter{totsections}{\value{section}}%
\addtocounter{totfigures}{\value{figure}}%
\addtocounter{tottables}{\value{table}}%
\addtocounter{totchapter}{\value{chapter}}%
\immediate\write\@mainaux{%
\string\gdef\string\totsec{\number\value{totsections}}%
\string\gdef\string\totfig{\number\value{totfigures}}%
\string\gdef\string\tottab{\number\value{tottables}}%
\string\gdef\string\totref{\number\value{totreferences}}%
\string\gdef\string\totpril{\number\value{totchapter}}%
}%
}
\makeatother
\pretocmd{\section}{\addtocounter{totfigures}{\value{figure}}}{}{}
\pretocmd{\section}{\addtocounter{tottables}{\value{table}}}{}{}
\pretocmd{\chapter}{\addtocounter{totfigures}{\value{figure}}}{}{}
\pretocmd{\chapter}{\addtocounter{tottables}{\value{table}}}{}{}
\pretocmd{\bibitem}{\addtocounter{totreferences}{1}}{}{}
\pretocmd{\chapter}{\addtocounter{totchapter}{0}}{}{}
\pretocmd{\section}{\addtocounter{totsections}{1}}{}{}

считает рисунки, таблицы, разделы, литературу и количество самих приложений, но не считает рисунки и таблицы в самих приложениях. Она отлично справляется с подсчетом рисунков и таблиц в самом документе, но не считает их в приложениях. Она их игнорирует, видимо из-за азбучной буквы в названии рисунков и таблиц.

Я не знаю как решить эту проблему... И вот такой странный способ пришел мне в голову - через ж... aux файл. В этом файле все рисунки и таблицы посчитаны верно :)

Код, как определены приложения:

\usepackage[title,titletoc]{appendix}
\newcommand{\empline}{\mbox{}\newline} % пустая строка
\newcommand{\append}[1]{%
    \clearpage
    \refstepcounter{chapter}
    \begin{center}
       \MakeUppercase{%
       \appendixname~\Asbuk{chapter}}
    \end{center}
    \begin{center}{#1}\end{center}
    \renewcommand{\thefigure}{\Asbuk{chapter}.\arabic{figure}}
	\renewcommand{\thetable}{\Asbuk{chapter}.\arabic{table}}
	\renewcommand{\theequation}{\Asbuk{chapter}.\arabic{equation}}
	\renewcommand{\thesubsection}{\Asbuk{chapter}.\arabic{subsection}}
	\renewcommand{\thesubsubsection}{\Asbuk{chapter}.\arabic{subsection}.\arabic{subsubsection}}
	\renewcommand{\thesubsubsubsection}{\Asbuk{chapter}.\arabic{subsection}.\arabic{subsubsection}.\arabic{subsubsubsection}}
    \empline
    \addcontentsline{toc}{chapter}{\Asbuk{chapter}\hspace{0em}~#1}
    }

KOPEHb ★★★
() автор топика
Ответ на: комментарий от KOPEHb

Друзья, на самом деле проблема в том, что в документе есть три приложения, каждое из которых наполнено и рисунками и таблицами.

ЯННП, проблема не раскрыта.

iVS ★★★★★
()
Ответ на: комментарий от Jurik_Phys

Спасибо большое! Помогло :)

KOPEHb ★★★
() автор топика
Ответ на: комментарий от Eddy_Em

Все же написано...

Она отлично справляется с подсчетом рисунков и таблиц в самом документе, но не считает их в приложениях. Она их игнорирует,... Я не знаю как решить эту проблему.

Jurik_Phys ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.