私は 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 のコメントでも提案されています)。文書内のどこかに、ERT で挿入されたすべてのラベルの疑似ラベルを含む LyX メモを配置するだけです。
答え3
これは実際にはあなたの質問に答えているわけではありませんが、特定の状況に対する回避策を提供しています。
必要に応じて、LyX と ERT を組み合わせて使用することもできます。
- [挿入] --> [フロート] --> [表]、またはツールバーの対応するボタンを使用して、表フロートを追加します。
これにより、キャプション付きのテーブルがフロート表示されます。キャプションを記入し、[挿入] -> [ラベル] またはツールバーを使用して、キャプション内 (または直後) にラベルを追加します。
カーソルをキャプションの前に移動し、ERTを追加して、次のように記述します。
\begin{threeparttable}
カーソルをキャプションの後に移動し、2番目のERTを追加して、次のように記述します。
\estwide{myfile.tex}{2}{c} \end{threeparttable}
この方法により、LyX の相互参照システムを使用できるようになります。