我正在與 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:
- 新增表格浮動,使用“插入”-->“浮動”-->“表格”,或工具列上的相應按鈕。
這將為您提供一個帶有標題的表格浮動。編寫標題,然後使用「插入」-->「標籤」或透過工具列在其內部(或緊接著)新增標籤。
將遊標移到標題之前,新增 ERT,然後寫入
\begin{threeparttable}
將遊標移到標題後面,新增第二個 ERT,然後寫入
\estwide{myfile.tex}{2}{c} \end{threeparttable}
此方法將允許您使用 LyX 的交叉引用系統。