web-dev-qa-db-ja.com

LaTexビブソースのコンパイル

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

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

そして、メイン文書で〜\ cite {xxx}として参照します

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

どうもありがとう!

60
Klaus

コンパイル bibtexファイルが必要です。

article.texarticle.bibがあるとします。実行する必要があります:

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

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

latex paper.tex
bibtex paper
latex paper.tex
latex paper.tex
dvipdf paper.dvi
19
user59634

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

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

ただし、\citep{}を使用すると、参照の名前が表示されない場合があります。この場合、texmakerがreferences.bibファイルから参照をキャプチャできるように、references.bibファイルを開く必要がありました。よだれかけファイルのすべてのエディションの後に、私はそれを閉じて再び開かなければなりませんでした!!そのため、texmakerは毎回新しい.bblファイルのコンテンツをキャプチャできます。ただし、texmakerでもコードを実行する必要があります。

13
user3015729

これらの質問(および回答)が私を大いに助けてくれたので、万が一の場合に役立ちます。これら4つのコマンドを連続して実行するエイリアスを作成することにしました。

次の行を~/.bashrcファイルに追加します(.texおよび.bibファイルの名前に応じてmainキーワードを変更します)

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

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

6
vabada