Перемаркировка этикеток?

Перемаркировка этикеток?

Я столкнулся с проблемой, когда мне нужно «надежные» этикетки.

Я работаю над механизмом, который дважды прогонит часть tex-файла с двумя разными параметрами, чтобы записать разные части текста. Используя \input с переменной, установленной ранее. В конечном PDF-файле оба расположения должны быть напечатаны друг за другом.

Механизм работает следующим образом:

...
\DefCurrentLanguage{DE}
\input{content.tex}
\DefCurrentLanguage{EN}
\input{content.tex}
...

Это создает мне некоторые проблемы, когда я использую метки. Смотрите здесь упрощенную версию (без \input, но с понятным текстом)

\documentclass{scrbook}
\usepackage{etoc}
\usepackage{hyperref}
\counterwithout{section}{chapter}

\begin{document}

% Usually this is input my \input{myfile.txt} with the first option
\chapter{GERMAN}
\etocsettocstyle{\section*{Inhalt}}{}
\etocsettocdepth.toc{subsection}
\localtableofcontents
\setcounter{section}{0}
\section{Eins}
Referenz auf zwei: \ref{mylabel}
\subsection{Ein.Eins}
\section{Zwei}\label{mylabel}


% Usually this is input my \input{myfile.txt} with the second option
\chapter{ENGLISH}
\etocsettocstyle{\section*{Content}}{}
\etocsettocdepth.toc{subsection}
\localtableofcontents
\setcounter{section}{0}
\section{One}
Refenence to two: \ref{mylabel}
\subsection{One.One}
\section{Two}\label{mylabel}
\end{document}

Мне нужно что-то, чтобы переименовать метку mylabel в DE.mylabel в первом случае и в EN.mylabel во втором случае.

Думаю, мне как-то нужно создать отдельную команду \label и \ref? Есть подсказка? Использование этого как есть, конечно, приводит к нескольким определенным меткам

Георг

решение1

Спасибо @Teepeemm:

\documentclass{scrbook}
\usepackage{etoc}
\usepackage{hyperref}
\counterwithout{section}{chapter}

\begin{document}

% Usually this is input my \input{myfile.txt} with the first option
\def\lang {DE}
\chapter{GERMAN}
\etocsettocstyle{\section*{Inhalt}}{}
\etocsettocdepth.toc{subsection}
\localtableofcontents
\setcounter{section}{0}
\section{Eins}
Referenz auf zwei: \ref{\lang mylabel}
\subsection{Ein.Eins}
\section{Zwei}\label{\lang mylabel}


% Usually this is input my \input{myfile.txt} with the second option
\def\lang {EN}
\chapter{ENGLISH}
\etocsettocstyle{\section*{Content}}{}
\etocsettocdepth.toc{subsection}
\localtableofcontents
\setcounter{section}{0}
\section{One}
Refenence to two: \ref{\lang mylabel}
\subsection{One.One}
\section{Two}\label{\lang mylabel}
\end{document}

Связанный контент