LaTeXコマンド中に \label を貼ると,式番号を参照してほしいのに節番号を参照してしまうことがあります.
\label{schrodinger eq} のように,{ }内には単語のみを入れていました.
ネットで調べた所,\label{eq:名前} とか,\label{sec:名前} と書けばよいと書いてあったので試した所,正しく反映されました.
今まで,{ } 内の文字は全て文字列のように扱われるかと思っていたのですが,上のような区別がされるのでしょうか?それとも,上の方法で成功したのはただの偶然なのでしょうか?
No.1ベストアンサー
- 回答日時:
\label{}の{}内は文字列だけでも問題ありません.
これはあくまで予想ですが,節と式のラベル名を一緒にしてしまったのではないかと考えられます.
たとえば
-----------------------------
\section{量子力学}
\subsection{シュレーディンガー方程式}
\label{schrodinger eq} (←同じラベル名)
・・・
\subsection{問題}
\label{schrodinger eq2}
\begin{equation}
H\psi=E\psi
\label{schrodinger eq} (←同じラベル名)
\end{equation}
式(\ref{schrodinger eq})を参照\\
\ref{schrodinger eq}節を参照\\
\ref{schrodinger eq2}節を参照\\
-----------------------------
(\begin{document}などは省略)
と打ち実行すれば
-----------------------------
1 量子力学
1.1 シュレーディンガー方程式
・・・
1.2 問題
Hψ=Eψ (1)
式(1)を参照
1節を参照
1.2節を参照
-----------------------------
と表示されます.これを見てわかるように\label{schrodinger eq}を参照する際,もっとも後ろにあるものが参照されています.
(1.1節と表示したいのに,1節と表示されている)
一般に式,図,表,節など,どれを参照するのかをわかりやすくするために,式であれば\label{eq:○○},図であれば\label{fig:○○}といったようにするのが良いでしょう.
ただの文字列ですと,それが式,図,表,節のどれなのかわからないため,不具合が出た場合や修正する際に余計に手間をかけてしまう可能性が高くなります.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- PHP アップロードファイルの数に応じてCSSを動的に変更したいのですが、方法がわかりません 3 2023/07/23 21:59
- PHP 掲示板を作成しておりアップロードファイルとメッセージを並べたいので、アドバイスお願い致します 2 2023/07/17 21:01
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- Visual Basic(VBA) Excel VBA ユーザーフォーム内のラベルにテキストボックスの計算結果を出す方法 5 2022/08/18 11:20
- その他(プログラミング・Web制作) seleniumbasic chrome操作について 1 2023/03/29 15:40
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP ワードプレスプラグイン MW WP formについて(aria-labelを追加したい) 1 2023/06/05 17:11
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
おすすめ情報