Компиляция источника битов LaTex
Я пишу диссертацию в Латексе, и у меня есть ссылки в собственном тезис .bib
файл, который выглядит следующим образом
@Article{xxx,
author = "D.A. Reinhard",
title = "Case Study",
year = "1985",
}
и я ссылаюсь на них в основном документе как ~\cite {xxx}
Когда я скомпилирую основной документ с помощью: pdflatex main.tex, чем
это показывает мне вопросительные знаки вместо правильных ссылок на библиографию.
Нужно ли мне также самостоятельно составлять источник библей? Если да, может кто-нибудь пожалуйста
скажите мне команду для Linux
Большое спасибо!
Ответы
Ответ 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
(псевдоним), все эти команды будут выполняться последовательно.