[LaTeX] как сделать локальные метки ?

tarhun2007

Пусть где-то делается \input{x}несколько раз . В x.tex примерно следующее:\label{t}...\ref{t}. Получается, что после вставки всех x.tex будет много \label{t} и \ref{t} (у всех будет один и тот же параметр). Из-за этого строятся неправильные метки. Есть ли способ сказать, что t - локальная метка в x.tex ? (например, при этом при вставке на место t подставлялась бы какая-нибудь новая метка, но чтобы сохранялась связь внутри x.tex)

dunkel68

скорее всего, такого способа нет

dunkel68

самое разумное что могу предложить, это поиск с заменой
в файле a.tex "\label{" --> "\label{a:", "\ref{" --> "\ref{a:"
в файле b.tex "\label{" --> "\label{b:", "\ref{" --> "\ref{b:"
и т.п.
на это уйдёт минуты 3.

Nefertyty

а переопределить эти команды нельзя что ли?

dunkel68

кого куда переопределить?

Nefertyty

\label и \ref переопределить
чтоб сами добавляли префикс

dunkel68

я бы не стал этого делать, не зная подробностей работы этих команд. очень небезопасно. да и вообще очень смутно представляется подобная операция. можешь привести работающий пример?
Оставить комментарий
Имя или ник:
Комментарий: