Referência cruzada em código tex no LyX

Referência cruzada em código tex no LyX

Estou trabalhando com LyX. Você sabe como aplicar referência cruzada ao usar a opção "código Tex" no LyX?

Esse é o exemplo do que estou escrevendo em código Tex:

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

Onde devo colocar o rótulo neste caso para que a opção de referência cruzada funcione?

Espero que a pergunta esteja clara... obrigado pela ajuda!

Responder1

Você não está usando a interface do LyX para gerenciar rótulos e referências cruzadas. Dessa forma, se você estiver usando \label{abc}um ERT (ou "código TeX"), também precisará usar um ERT para referência \ref{abc}.

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Responder2

Basta inserir o rótulo manualmente na caixa de diálogo "Referência cruzada". O LyX irá exibi-lo com um BROKEN:prefixo (já que não consegue encontrar o respectivo rótulo), mas funciona mesmo assim. Você precisa ter um pouco de cuidado ao editá-lo mais tarde.

Usar a caixa de diálogo LyX tem a vantagem de poder usar facilmente o suporte integrado do LyX para referências formatadas:

insira a descrição da imagem aqui

Se você não gosta BROKEN:ou tem que inserir a referência cruzada várias vezes e considera tedioso fazer isso manualmente, existe um truque para ensinar ao LyX a existência de um rótulo (também sugerido no comentário de Scottosky) : Basta ter uma nota LyX em algum lugar dentro do seu documento que contém pseudo-rótulos para todos os rótulos inseridos pelo ERT:

insira a descrição da imagem aqui

Responder3

Na verdade, isso não responde à sua pergunta, mas fornece uma solução alternativa para a situação específica.

Se desejar, você pode usar uma combinação de coisas LyX e ERTs:

  1. Adicione um float de tabela, com Inserir -> Float -> Tabela, ou o botão correspondente na barra de ferramentas.
  2. Isso lhe dará uma tabela flutuante com uma legenda. Escreva sua legenda e adicione o rótulo dentro (ou logo depois) com Inserir -> Etiqueta ou através da barra de ferramentas.

  3. Mova o cursor antes da legenda, adicione um ERT e escreva

    \begin{threeparttable}
    
  4. Mova o cursor após a legenda, adicione um segundo ERT e escreva

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

Este método permitirá que você use o sistema de referência cruzada do LyX.

insira a descrição da imagem aqui

informação relacionada