Перекрестная ссылка в текстовом коде в LyX

Перекрестная ссылка в текстовом коде в LyX

Я работаю с LyX. Знаете ли вы, как применять перекрестные ссылки при использовании опции "Tex code" в LyX?

Вот пример того, что я пишу в коде Tex:

\begin{table}[htbp]
\begin{threeparttable}
\caption{Title}\label{...}
\estwide{myfile.tex}{2}{c}
\end{threeparttable}
\end{table}

Где в этом случае следует разместить метку, чтобы работала опция перекрестной ссылки?

Надеюсь, вопрос понятен...спасибо за помощь!

решение1

Вы не используете интерфейс LyX для управления метками и перекрестными ссылками. Таким образом, если вы используете \label{abc}ERT (или "TeX code"), то вам также необходимо использовать ERT для ссылки \ref{abc}.

введите описание изображения здесь

введите описание изображения здесь

решение2

Просто введите метку вручную в диалоговом окне «Перекрестная ссылка». LyX отобразит ее с BROKEN:префиксом (так как не может найти соответствующую метку), но тем не менее она работает. Однако вам следует быть немного осторожнее, если вы будете редактировать ее позже.

Использование диалогового окна LyX имеет то преимущество, что вы можете легко использовать встроенную поддержку LyX для форматированных ссылок:

введите описание изображения здесь

Если вам это не нравится BROKEN:или приходится вставлять перекрестную ссылку несколько раз, и вы считаете, что делать это вручную слишком утомительно, есть трюк, позволяющий научить LyX существовать метке (также предложенный в комментарии scottosky): просто добавьте в каком-нибудь месте документа заметку LyX, содержащую псевдометки для всех меток, вставленных с помощью ERT:

введите описание изображения здесь

решение3

Это не совсем ответ на ваш вопрос, а лишь обходной путь для конкретной ситуации.

Если хотите, можете использовать комбинацию LyX-stuff и ERT:

  1. Добавьте плавающую таблицу с помощью команды Вставка --> Плавающая таблица --> Таблица или соответствующей кнопки на панели инструментов.
  2. Это даст вам плавающую таблицу с подписью. Напишите свою подпись и добавьте метку внутри (или сразу после) нее с помощью Вставка --> Метка или через панель инструментов.

  3. Переместите курсор перед подписью, добавьте ERT и напишите

    \begin{threeparttable}
    
  4. Переместите курсор после подписи, добавьте второй ERT и напишите

    \estwide{myfile.tex}{2}{c}
    \end{threeparttable}
    

Этот метод позволит вам использовать систему перекрестных ссылок LyX.

введите описание изображения здесь

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