LINUX.ORG.RU

LaTeX + общее количество объектов


0

0

Пишу дипломную работу. Столкнулся с проблемой, при оформлении реферата требуется указать общее количество иллюстраций, таблиц и библиографических источников в документе. Чтобы в итоге видеть нечто похожее на "88 стр. 31 табл. 22 илюстр. 31 библ." Возникает вопрос, как это сделать в LaTeX? Заставив поднапрячься гугол, смог считать лишь общее количество страниц. Очень прошу помочь.

anonymous

Определить свою команду для иллюстраций и таблиц, в которой будет обновляться счётчик (читать про них у Львовского) и вставляться оригинальная команда.

anonymous
()

А почему бы не дать ссылку на последний рисунок (в случае рисунков) или таблицу? Собственно номер последнего рисунка (таблицы) и даст общее число объектов.

Вот пример. Рисунков - 3, соответственно в нужной строчке показывает 3 рисунка.

\documentclass[a4paper,12pt]{report}
\usepackage[koi8-r]{inputenc}
\usepackage[russian]{babel}

\begin{document}
There are \ref{fig:lastone} illustrations

\begin{figure}
\caption{aaa}\label{somefigure}
\end{figure}

dfsdfsd

\begin{figure}


\caption{sdasd}\label{sds}
\end{figure}


\begin{figure}

\caption{The last one}\label{fig:lastone}
\end{figure}

\end{document}

Affrikan
()
Ответ на: комментарий от Affrikan

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

anonymous
()
Ответ на: комментарий от anonymous

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


\documentclass[a4paper,12pt]{report}
\usepackage[koi8-r]{inputenc}
\usepackage[russian]{babel}

% свой счетчик числа рисунков.
\newcounter{totalpics}
\begin{document}
There are \ref{fig:total} illustrations

\begin{figure}
\caption{aaa}\label{somefigure}
\end{figure}

\begin{figure}
\caption{sdasd}\label{sds}
\end{figure}

\begin{figure}
\caption{The last one}
\end{figure}

%Перед обнулением счетчика прибавляем
%значение числа картинок к счетчику общего числа
\addtocounter{totalpics}{\value{figure}}

Now we'll reset the counter.
\setcounter{figure}{0}

\begin{figure}
\caption{blabla}
\end{figure}
\begin{figure}
\caption{blabla}
\end{figure}
%В конце документа - опять прибавляем, как обычно
\addtocounter{totalpics}{\value{figure}}
%вычитаем единицу из общего числа рисунков
\addtocounter{totalpics}{-1}
%Эта команда прибавляет единицу к числу рисунков и дает ссылку на их число.
\refstepcounter{totalpics}\label{fig:total}

\end{document}

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