1

RefTeXを使用すると、最初に参照するラベルのタイプを要求し、次にリストから参照を選択するように要求するC-c C-)呼び出しが行われます。reftex-citationリストは、ドキュメント内のラベルのリストです。LaTeXフィギュアの場合、リストには各フィギュアのキャプション(の引数\caption)が含まれます。ドキュメントにサブキャプションが含まれている場合、\subcaptionそれらは認識されないため、リストに含まれません。RefTeXにそれらを認識させて、リスト内のそれぞれのラベルの横に配置することはできますか?

reftex-label-alist解決策は、正規表現にを見つけさせることで変数を変更することだと思います\subcaption

以下に、問題を明確にするための例を示します。次のLaTeXドキュメントがあるとします。

\documentclass{article}

\usepackage{subcaption}

\begin{document}

\begin{figure}
  \begin{minipage}{.5\linewidth}
    \subcaption{A subfigure}\label{fig:1a}
  \end{minipage}
  \caption{A figure}\label{fig:1}
\end{figure}

\end{document}

実行C-c C-)すると、次のようなものが表示されます。

reftex-citationの*RefTeXSelect *:コンテンツ正規表現に一致しません

メインフィギュアのキャプションは表示されていますが、サブフィギュアのキャプションは表示されていないことに注意してください。

4

1 に答える 1

1

reftex-default-context-regexpsキャプションエントリの正規表現をからに\\\(rot\)?caption\*?[[{]カスタマイズおよび変更できます\\\(rot\|sub\)?caption\*?[[{]

(reftex-set-dirty 'reftex-default-context-regexps reftex-default-context-regexps)AUCTeXが適切な変数を更新するために、emacsを再起動するか、実行する必要があると思います。それは自動的に行われるはずですが、私はそれにいくつかの問題がありました。

カスタマイズが気に入らない場合は、次のコードで設定できます。

(eval-after-load "reftex-vars"
  '(progn (setcdr (assoc 'caption reftex-default-context-regexps)
                  "\\\\\\(rot\\|sub\\)?caption\\*?[[{]")))
于 2012-02-09T10:32:08.450 に答える