LINUX.ORG.RU

LaTeX: Приложение А. Таблица А.1


0

2

Друзья, и снова нужна помощь. Таблицы в Приложении должны быть нумерованы как «Таблица А.1 — Название таблицы». В текущий момент название таблицы определено в преамбуле как

\renewcommand{\thetable}{\thesection.\arabic{table}}
Таким образом таблицы нумеруются в пределах section и все в порядке. Но в приложении, которое задается у меня окружением
\begin{appendices}
...
\end{appendices}
при попытке переопределить нумерацию таблицы (переопределяю командой непосредственно перед самой таблицей) как
\renewcommand\thetable{\Asbuk.\arabic{table}}
возникает ошибка
./File.tex:2970: Missing number, treated as zero.
<to be read again> 
                   \c@. 
l.2970 \caption{
                Это название тестовой таблицы.}
Проблема в caption как я понимаю, но в чем конкретно?

★★★
Ответ на: комментарий от ziemin

Вопрос в том, как ему сначала подсунуть букву, а потом уже счетчик :) Ибо вот такая конструкция

\renewcommand{\thetable}{\thesection.\Asbuk{table}}
прокатывает и дает «Таблица 1.А», а надо «Таблица А.1» :) но
\renewcommand{\thetable}{\Asbuk.\thesection{table}}
не работает.

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

А чего ты аргумент не переставляешь?

\renewcommand{\thetable}{\Asbuk{table}.\thesection}

И всё. А \the* без аргументов используют (у них продолжение - аргумент :)

Upd: но тебе реально надо опираться на счётчик раздела, а то у тебя будет

Таблица А.1
Таблица Б.1
...

ziemin ★★
()
Последнее исправление: ziemin (всего исправлений: 2)
Ответ на: комментарий от ziemin

Ну, придется выйти из положения не очень изящно, но все-таки работает:

\renewcommand{\thetable}{\textmd{A.}\arabic{table}}

KOPEHb ★★★
() автор топика

Переопредели комманду

\thesection

(почему она не переопределена в окружении?)

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

А что мешает сказать:

\renewcommand{\thetable}{\Asbuk{section}.\arabic{table}}

А ошибка говорит лишь то, что команда \Asbuk требует аргумента.

Evgueni ★★★★★
()
Последнее исправление: Evgueni (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.