Подтвердить что ты не робот

Компиляция источника битов LaTex

Я пишу диссертацию в Латексе, и у меня есть ссылки в собственном тезис .bib файл, который выглядит следующим образом

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

и я ссылаюсь на них в основном документе как ~\cite {xxx}

Когда я скомпилирую основной документ с помощью: pdflatex main.tex, чем это показывает мне вопросительные знаки вместо правильных ссылок на библиографию. Нужно ли мне также самостоятельно составлять источник библей? Если да, может кто-нибудь пожалуйста скажите мне команду для Linux

Большое спасибо!

4b9b3361

Ответ 1

Вам нужно скомпилировать файл bibtex.

Предположим, что у вас есть article.tex и article.bib. Вам нужно запустить:

  • latex article.tex (это приведет к созданию документа с вопросительными знаками вместо неизвестных ссылок)
  • bibtex article (это будет анализировать все .bib файлы, которые были включены в статью, и генерировать метаинформацию относительно ссылок)
  • latex article.tex (это приведет к созданию документа со всеми ссылками в правильных местах)
  • latex article.tex (на всякий случай, если добавление ссылок сломало нумерацию страниц где-нибудь)

Ответ 2

Вам нужно запустить "bibtex":

latex paper.tex
bibtex paper
latex paper.tex
latex paper.tex
dvipdf paper.dvi

Ответ 3

Я использую texmaker в качестве редактора. вы должны скомпилировать его в терминале следующим образом:

  • имя файла pdflatex (с расширениями или без них)
  • имя файла bibtex (без расширений)
  • имя файла pdflatex (с расширениями или без них)
  • имя файла pdflatex (с расширениями или без них)

но иногда, когда вы используете \citep{}, имена ссылок не отображаются. В этом случае мне пришлось открыть файл references.bib, чтобы texmaker смог захватить ссылки из файла reference.bib. После каждого выпуска файла bib мне пришлось закрыть и снова открыть его! Чтобы texmaker мог каждый раз захватывать содержимое нового .bbl файла. Но помните, что вам также нужно запустить свой код в texmaker.

Ответ 4

На всякий случай это помогает кому-то, так как эти вопросы (и ответы) очень помогли мне; Я решил создать псевдоним, который запускает эти 4 команды подряд:

Просто добавьте следующую строку в ваш файл ~/.bashrc (измените ключевое слово main в соответствии с именем ваших файлов .tex и .bib)

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

И теперь, выполнив только команду texbib (псевдоним), все эти команды будут выполняться последовательно.