
Как следует из заголовка, мне дали список ссылок в виде .bbl
файла с веб-сайта, и я хотел бы сгенерировать из него pdf. Я гуглил целый час, но, возможно, я что-то упустил. Насколько я понимаю, вы создаете файл .tex
и используете, \bibliography{*name_of_file*}
но это не работает. Я также пробовал просто вставить содержимое файла .bbl
в библиографию, что тоже не работает.
Может ли кто-нибудь дать мне пошаговое руководство, как это сделать?
решение1
Вы не дали нам свой *.bbl
файл и не указали веб-сайт, с которого вы его получили, так что мне придется угадывать. Пожалуйста, в следующем вопросе добавьте всю необходимую информацию, чтобы нам было легче вам помочь!
Допустим, у *.bbl
вас есть:
\providecommand{\latin}[1]{#1}
\makeatletter
\providecommand{\doi}
{\begingroup\let\do\@makeother\dospecials
\catcode`\{=1 \catcode`\}=2 \doi@aux}
\providecommand{\doi@aux}[1]{\endgroup\texttt{#1}}
\makeatother
\providecommand*\mcitethebibliography{\thebibliography}
\csname @ifundefined\endcsname{endmcitethebibliography}
{\let\endmcitethebibliography\endthebibliography}{}
\begin{mcitethebibliography}{4}
\providecommand*\natexlab[1]{#1}
\providecommand*\mciteSetBstSublistMode[1]{}
\providecommand*\mciteSetBstMaxWidthForm[2]{}
\providecommand*\mciteBstWouldAddEndPuncttrue
{\def\EndOfBibitem{\unskip.}}
\providecommand*\mciteBstWouldAddEndPunctfalse
{\let\EndOfBibitem\relax}
\providecommand*\mciteSetBstMidEndSepPunct[3]{}
\providecommand*\mciteSetBstSublistLabelBeginEnd[3]{}
\providecommand*\EndOfBibitem{}
\mciteSetBstSublistMode{f}
\mciteSetBstMaxWidthForm{subitem}{(\alph{mcitesubitemcount})}
\mciteSetBstSublistLabelBeginEnd
{\mcitemaxwidthsubitemform\space}
{\relax}
{\relax}
\bibitem[Goossens \latin{et~al.}(1994)Goossens, Mittelbach, and
Samarin]{Goossens}
Goossens,~M.; Mittelbach,~F.; Samarin,~A. \emph{The LaTeX Companion}, 1st ed.;
Addison-Wesley, 1994\relax
\mciteBstWouldAddEndPuncttrue
\mciteSetBstMidEndSepPunct{\mcitedefaultmidpunct}
{\mcitedefaultendpunct}{\mcitedefaultseppunct}\relax
\EndOfBibitem
\bibitem[Adams(1980)]{adams}
Adams,~D. \emph{The Restaurant at the End of the Universe}; The Hitchhiker's
Guide to the Galaxy; Pan Macmillan, 1980\relax
\mciteBstWouldAddEndPuncttrue
\mciteSetBstMidEndSepPunct{\mcitedefaultmidpunct}
{\mcitedefaultendpunct}{\mcitedefaultseppunct}\relax
\EndOfBibitem
\bibitem[Editor \latin{et~al.}(2015)Editor, Editor2, and Editor3]{test}
Editor,~F., Editor2,~S., Editor3,~T., Eds. \emph{Test to show the effect};
Publisher, 2015\relax
\mciteBstWouldAddEndPuncttrue
\mciteSetBstMidEndSepPunct{\mcitedefaultmidpunct}
{\mcitedefaultendpunct}{\mcitedefaultseppunct}\relax
\EndOfBibitem
\bibitem[Feynman(1969)]{feynman}
Feynman,~R.~P. Very High-Energy Collisions of Hadrons. \emph{Phys. Rev. Lett.}
\textbf{1969}, \emph{23}, 1415--1417\relax
\mciteBstWouldAddEndPuncttrue
\mciteSetBstMidEndSepPunct{\mcitedefaultmidpunct}
{\mcitedefaultendpunct}{\mcitedefaultseppunct}\relax
\EndOfBibitem
\end{mcitethebibliography}
Чтобы использовать его в вашем tex-коде, вам нужно знать, как он был создан. Поэтому давайте взглянем на следующий MWE (завершенный файлом bib и командами для создания библиографии, что приводит к показанному *.bbl
выше):
\begin{filecontents*}{testbib.bib}
@Book{Goossens,
author = {Goossens, Michel and Mittelbach, Frank and
Samarin, Alexander},
title = {The LaTeX Companion},
edition = {1},
publisher = {Addison-Wesley},
location = {Reading, Mass.},
year = {1994},
}
@Book{adams,
title = {The Restaurant at the End of the Universe},
author = {Douglas Adams},
series = {The Hitchhiker's Guide to the Galaxy},
publisher = {Pan Macmillan},
year = {1980},
}
article{einstein,
author = {Albert Einstein},
title = {{Zur Elektrodynamik bewegter K{\"o}rper}. ({German})
[{On} the electrodynamics of moving bodies]},
journal = {Annalen der Physik},
volume = {322},
number = {10},
pages = {891--921},
year = {1905},
DOI = {http://dx.doi.org/10.1002/andp.19053221004},
}
@article{Ross2006,
title = {Treating the right patient at the right time:
access to heart failure care},
author = {Ross, H and Howlett, J and Arnold, J Malcolm O and
Liu, P and O’Neill, BJ and Brophy, JM and Simpson, CS and
Sholdice, MM and Knudtson, M and Ross, DB and others},
journal = {Canadian journal of Cardiology},
volume = {22},
number = {9},
pages = {749--754},
year = {2006},
publisher = {Elsevier},
}
@article{Heidenreich2013,
title = {Forecasting the impact of heart failure in the
United States a policy statement from the American Heart Association},
author = {Heidenreich, Paul A and Albert, Nancy M and
Allen, Larry A and Bluemke, David A and Butler, Javed and
Fonarow, Gregg C and Ikonomidis, John S and Khavjou, Olga
and Konstam, Marvin A and Maddox, Thomas M and others},
journal = {Circulation: Heart Failure},
volume = {6},
number = {3},
pages = {606--619},
year = {2013},
publisher = {Am Heart Assoc},
}
@book{mschinLearning,
author = {Tom M. Mitchell},
title = {Machine learning},
publisher = {Mac Gew Hill},
year = 1997,
volume = 4,
series = 10,
address = {The address},
edition = 3,
month = 7,
note = {An optional note},
isbn = {0071154671},
}
@misc{mozart:KV183,
author = {Mozart, Wolfgang Amadeus},
title = {Sinfonie g-Moll},
year = {1773},
address = {Salzburg},
note = {New K{\"o}chelverzeichnis Nr. 183, old version Nr. 25;
Erster Satz: Allegro con brio, Zweiter Satz: Andante,
Dritter Satz: Menuetto, Vierter Satz: Allegro},
}
\end{filecontents*}
\documentclass[10pt,a4paper]{article}
\usepackage{showframe} % to visualise the typing area and margins
\usepackage{hyperref} % better urls
\begin{document}
This is text with \cite{Goossens} and \cite{adams}.
\nocite{*} % to test all bib entrys
\bibliographystyle{unsrt} % <===========================================
\bibliography{testbib}
\end{document}
Пакет filecontents
здесь используется только для объединения tex-кода и bib-файла в компилируемый MWE, вам не нужно использовать filecontents
!
Чтобы использовать файл testbib.bbl
сейчас, вам нужен следующий tex-код (обратите внимание, какие \cite
команды необходимы и какой стиль библиографии использовался для создания *.bbl
файла):
\documentclass[10pt,a4paper]{article}
\usepackage{showframe} % to visualise the typing area and margins
\usepackage{hyperref} % better urls
\begin{document}
This is text with \cite{Goossens} and \cite{adams}.
\nocite{*} % to test all bib entrys
\bibliographystyle{unsrt} % <===========================================
\input{testbib.bbl} % <=================================================
\end{document}
Если \input{testbib.bbl}
в документе в этом месте есть библиография, то у вас есть \input{testbib.bbl}
:
Наконец, сравните результат выше с результатом кода из *.bib
файла:
решение2
Добро пожаловать в TeX.SX!
Давайте назовем ваш файл «references.bib».
Создайте документ и назовите его «main.tex» со следующим содержимым:
\documentclass{article}
\usepackage{natbib}
\begin{document}
\nocite{*}
\bibliographystyle{apalike}
%unsrt: Style with unsorted citations [1] [2]
%plain: [1] [2] etc but shorted
%apalike: Author year style
%agsm: Harvard style
\bibliography{references}
\end{document}
Затем выполните:
pdflatex main
bibtex main
pdflatex main
и pdflatex основной
Это позволит создать документ с вашей библиографией, напечатанной в выбранном вами стиле.
Не стесняйтесь использовать geometry
:
\usepackege[top=1in,bottom=1.2in,left=1in,right=1.5in]{geometry}
(добавьте эту команду с полями, которые вы хотите иметь в преамбуле, например, сразу под \documentclass
командой)
или для удаления номеров страниц купите с помощью:
\pagestyle{empty}
где-то после \documentclass
команды.
РЕДАКТИРОВАТЬ:
Извините... Просто покажите, что у вас есть bbl
файл, а не bib
... удаляю свой ответ, но оставляю его на несколько минут, чтобы увидеть его и решить, хотите ли вы использовать свой файл bib (если таковой имеется) вместо этого и иметь доступ к стилю в любое время.... Файл bib может предоставлять несколько стилей ссылок... A bbl
- это просто определенный вывод файла bib
и, таким образом, менее удобен в использовании... Так что, если у вас есть (или вы можете получить) bib
, попробуйте этот метод.