• 締切済み

pLaTeX の図版について

WINDOWS版 LaTeX の pLaTeX ついてです。 図版を文章に張り付けて、\label でラベルを与えます。 んで、それを文中から \ref 図番参照します。 それから、とりあえず文章を打ち込んでしまって、 コンパイルしてみると、何故文中のか参照番号と図番が ずれてしまっているんです。これでは困るんで これの解決法、および対処法を教えて下さい。 お願いします。

  • lam
  • お礼率82% (19/23)

みんなの回答

  • oodaiko
  • ベストアンサー率67% (126/186)
回答No.2

ソースファイルを見直してみましょう。 おそらくどこかの\refで引用しているラベルを間違えているのだと思います。 例えば \label{fig1} \label{fig2} \label{fig2}  ・  ・ \ref{fig1}  ・  ・ \ref{fig2}  ・  ・ \ref{fig3} とすべきところが \label{fig1} \label{fig2} \label{fig2}  ・  ・ \ref{fig1}  ・  ・ \ref{fig3}  ・  ・ \ref{fig4} となっていることが考えられます。 また他に考えられることとしてはつづりを間違えて \ref{fgi1} のように存在しないラベル名を参照してしまったとか。 もしくは異なる図に同じラベル名をつけてしまったとか。 いずれにせよ何らかの入力ミスだと思います。

lam
質問者

お礼

御指摘通り、入力ミスでした。あと\labelと \captionの順番が 入れかわってても駄目みたいでした。oodaikoさんには感謝します。 回答ありがとうございました。

  • alfeim
  • ベストアンサー率58% (114/195)
回答No.1

コンパイル時に LaTeX Warning: Label(s) may have changed. Rerun to get cross-reference right. というワーニングが出ていませんか? 出ているのであればワーニングが消えるまでコンパイルをし直してみてください LaTeXはまず、.auxファイルに参照表を書き出し、次にそれを文書中に埋め込みます。 つまり1パスでは参照解決が出来ないので、複数回コンパイルする必要がある、というわけです

lam
質問者

お礼

回答ありがとうございました。ただの入力ミスだったみたいで 大変恥ずかしいです。alfeimさんの回答はとても気になることだったので メモらせていただきました。

関連するQ&A

  • pLaTeX の EPSファイル読み込みについて 教えて下さい。

    Linux の GNUPLOT で作成した グラフ(EPS画像)をWINDOWS版 LaTeXである pLaTeX 内で読み込もうとしているのですが、読み込んでみると 何故か反時計方向に90度回転して出力されるので大変困っています。 正しい向きで出力させる方法、その他対処法を教えて下さい。 ちなみに pLaTeX の環境では Ghostscript Ver.6.5 、GSview Ver.3.6 を使用しています。 Linux 版 GNUPLOT は Ver.3.7のようです。

  • Word2007図表番号について

    現在Word2007で英語論文を書いています。  文章中で図を参照する際に図の順番が変わってもいいようにWordの「図表番号」の機能を使って「相互参照」の「番号とラベルのみ」を用いて参照しているのですがどうしても不便な点があります。  図の表題が「Fig. 1.20 ・・・」という書式になっているのですが、文章中で図を参照する場合に、文中では「・・Fig. 1.20・・・」とそのまま参照すればよいですが、文頭で参照する場合は「Figure 1.20・・・」、さらに二つ以上の図を一度に参照する場合には「・・Figs. 1.20 and 1.21・・」というようにラベルを臨機応変に変えなければいけません。  以上のようにラベルを手作業で変えることは可能ですが、図番を「フィールドの更新」で更新すると手作業で変えたラベルが元に戻ってしまいます。具体的に言うと、文章中で「Figure 1.20・・」と書いていたものの参照先の番号が1.21に変わった場合に「フィールドの更新」で番号を更新しようとすると「Fig. 1.21・・・」というように戻ってしまいます。  このような問題が起きないように、番号のみを更新することができるような機能はないのですか?挿入の際に「番号とラベルのみ」ではなくて「番号のみ」のようなオプションがあればよいのですが・・  おわかりの方がいらっしゃいましたらどうかお願いします!

  • TeXworksのエラーについて

    はじめまして。 現在TeXworksで文章を作成しているのですが、以下のようエラーが出てPDFファイルが生成できなくなってしまい困っております。 l.40 \NeedsTeXFormat{pLaTeX2e} つい先日まではふつうにタイプセットでPDFを生成できていたのですが、突然できなくなってしまいました。 なにか設定をいじってしまったのだと思いますが、心当たりがありません。 自分で調べたところ、本来pLaTeXで処理しなくてはならないものをLaTeXで処理してしまったときのエラーだと分かったですが、対処法が分かりません。 OSはWindows7です。 対処法をご存じの方、どうぞご教授ください。よろしくお願いします。

  • latex cite, ref

    latexにて英語文章を書いて、校正サービスに出したところ \citeは~\citeに、\refは~\refに修正されました。 この、バックスラッシュの前にあるチルダは、つけてもつけなくても 同じようにコンパイルされるように思われるのですが、必要なの でしょうか? WindowsやLinuxなどなんらかの環境において必要なのでしょうか。

  • Word2003での相互参照について

    図・写真にはFig.1,Fig.2,表に はTable 1,Table 2のように通し番号を付け, 文中で引用する場合は日本語で,図1,表1のように書く. のような規定の文章を書いているのですが、 Word2003で[挿入]-[参照]-[相互参照]から挿入すると、文中でもFig.1、Table 1のように英語表記になってしまいます。(文中では図1、表1のように相互参照してほしい) 文中での表記と分けることはできないのでしょうか?

  • 子供の病気についてのおすすめ本

    子供版「家庭の医学」みたいな本を探しています。 家庭に一冊置いておいて、困った時、さっと引けて、対処法が載っているようなもの。 わかりやすく、できればカラーや図版が多いものが良いです。 よろしくお願いします。

  • TeX のfigure環境の中のlabelが有効にならない

    新しくpLatexをインストールしました。 TeXのfigure環境をつかって \begin{figure} .... \label{hogehoge} \end{figure} というふうに書いて、\ref{hogehoge}と参照すると、普通は、図の番号が返ってきますね。ところが、セクション番号が返ってきてしまいます。つまり、\begin{figure}...\end{figure}で囲まれていないのと同じ働きになってしまいます。equation環境などはちゃんと動くのに.....。こんな経験をした方いらっしゃいますか。 ちなみにインストールしたバージョンは、 tetex-src-2.0.2.tar.gz tetex-texmf-2.0.2.tar.gz tetex-texmfsrc-2.0.2.tar.gz であります。インストール先はMacOSXです。

  • tex 図の挿入

    latex 図の挿入でminipage環境もしくはそれに類似したもので        |        |    文   |          |   図    章   | 図番:名前        |        |    また文章~ といったように作ることができません。 ※間の縦線は実際はありません どうやっても図が改行され 文図 としたいのに 文 図 となってしまいます。わかる方ご教授お願いします

  • 不要に貯まっていく相互参照の削除の仕方

    Word2003を使っています。 長い文章で図がたくさん出てくる場合、 相互参照を使って、図のキャプションと本文中の図番号を リンクさせると、図を追加したりなどした場合に、 自動更新されるので便利です。 それで質問なのですが、 この相互参照を使って、本文中に図番号を挿入しようとしたとき 挿入⇒参照⇒相互参照 と選択し「参照する項目」図番号を選択します。 このとき、開いているファイルだけでなく 過去に使用した相互参照が全て表示されてしまい、 いま必要としている相互参照を見つけ出すのに時間がかかってしまいます。 使われなくなった相互参照を削除する方法があれば 教えて下さい。 それと、もっと効率よく相互参照で図番号を挿入したいのですが、 shift+F9キーで確認してみても、 REF _Ref297637814 \h のように書かれているだけで、これをコピーして使い回せそうにありません。 もっと効率よく挿入出来る方法がありましたら 教えて下さい。

  • texでアクセント記号

    TeXでアクセント記号を使用したいのですが、文章中にコマンド \"{o} と入力すると、コンパイル時に勝手に missing $ inserted と$を挿入され、数式モードになってしまいます。 文章モードのままで、上のコマンドを使ってアクセント記号を入れることはできないのでしょうか?または、コンパイル時に自動挿入をさせない方法はあるのでしょうか? よろしくお願いします。 環境は pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2005/12/01> で、コマンドプロンプトを使ってコンパイルしています。 プリアンプルはこんな感じです↓ \documentclass{jarticle} \usepackage[dvipdfm]{graphicx} \usepackage{bm} \begin{document} エラーメッセージ ! Missing $ inserted. <inserted text> $ l.20 ^^I\to Schr\"odinger ? LaTeX Warning: Command \" invalid in math mode on input line 20. ! Please use \mathaccent for accents in math mode. \add@accent ...@spacefactor \spacefactor }\accent #1 #2\egroup \spacefactor ...