LyX 中 tex 程式碼的交叉引用

LyX 中 tex 程式碼的交叉引用

我正在與 LyX 合作。您知道在 LyX 中使用「Tex 程式碼」選項時如何套用交叉引用嗎?

這是我用 Tex 程式碼編寫的範例:

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

在這種情況下,我應該將標籤放在哪裡,以便交叉引用選項可以運作?

我希望問題很清楚...謝謝您的幫忙!

答案1

您沒有使用 LyX 的介面來管理標籤和交叉引用。因此,如果您\label{abc}在 ERT(或“TeX 代碼”)中使用,那麼您還需要使用 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 的交叉引用系統。

在此輸入影像描述

相關內容