64

私は Latex で論文を書いており、次のような参照を自分の thesis.bib ファイルに持っています。

@Article{xxx,
  author =       "D.A. Reinhard",
  title =        "Case Study",
  year =         "1985",
}

メインドキュメントでそれらを ~\cite{xxx} として参照しています

pdflatex main.tex を使用してメインドキュメントをコンパイルすると、参考文献への適切な参照の代わりに疑問符が表示されます。よだれかけのソースも独自にコンパイルする必要がありますか? はいの場合、誰かLinuxのコマンドを教えてください

どうもありがとう!

4

4 に答える 4

82

bibtex ファイルをコンパイルする必要があります。

と があるとarticle.texしますarticle.bib。次を実行する必要があります。

  • latex article.tex(これにより、不明な参照の代わりに疑問符が付いたドキュメントが生成されます)
  • bibtex article(これにより、記事に含まれていたすべての .bib ファイルが解析され、参照に関するメタ情報が生成されます)
  • latex article.tex(これにより、すべての参照が正しい場所にあるドキュメントが生成されます)
  • latex article.tex(参照を追加するとページ番号がどこかで壊れた場合に備えて)
于 2010-03-17T11:57:41.977 に答える
21

「bibtex」を実行する必要があります。

latex paper.tex
bibtex paper
latex paper.tex
latex paper.tex
dvipdf paper.dvi
于 2010-03-17T11:53:27.930 に答える
14

エディターとしてtexmakerを使用しています。次のようにターミナルでコンパイルする必要があります。

  1. pdflatex ファイル名(拡張子の有無にかかわらず)
  2. bibtex ファイル名(拡張子なし)
  3. pdflatex ファイル名(拡張子の有無にかかわらず)
  4. pdflatex ファイル名(拡張子の有無にかかわらず)

しかし、 を使用する\citep{}と、参照の名前が表示されないことがあります。この場合、references.bibtexmaker が references.bib ファイルから参照をキャプチャできるように、ファイルを開く必要がありました。bib ファイルを編集するたびに、ファイルを閉じて再度開く必要がありました!! そのため、texmaker は毎回新しい .bbl ファイルの内容をキャプチャできます。ただし、texmaker でもコードを実行する必要があることを忘れないでください。

于 2014-02-06T21:45:15.200 に答える
7

これらの質問(および回答)は本当に私を助けてくれました。次の 4 つのコマンドを連続して実行するエイリアスを作成することにしました。

次の行をファイルに追加するだけです (ファイルの名前に応じてキーワードを~/.bashrc変更してください) 。main.tex.bib

alias texbib = 'pdflatex main.tex && bibtex main && pdflatex main.tex && pdflatex main.tex'

そして今、texbibコマンド(エイリアス)を実行するだけで、これらすべてのコマンドが順番に実行されます。

于 2015-05-12T15:32:44.767 に答える