不管我怎么尝试,它就是不起作用。目前我用的是
\bibliography{lit.bib}
在开始文档之前,然后
\printbibliography{lit.bib}
在结束之前。我可以在文本中很好地引用参考书目中的条目,引用将按照参考书目中的方式进行命名,但是我放置命令的页面\printbib...
只显示“ lit.bib
”
我究竟做错了什么?
我正在使用 pdflatex+makeindex+bibtex
编辑:
\documentclass[english,parskip=half]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{chngcntr}
\usepackage{babel}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{microtype}
\usepackage{graphicx}
\usepackage{csquotes}
\usepackage[output-decimal-marker={,},exponent-product=\cdot]{siunitx}
\usepackage{tabularx}
\usepackage{mathtools,amssymb}
\usepackage[section]{placeins}
%\def\fps@figure{htbp}
%\def\fps@table{htbp}
\usepackage[colorlinks=true,allcolors=black]{hyperref}
\bibliography{lit.bib}
\addbibresource{lit.bib}
\addto\extrasenglish{%
\def\subsectionautorefname{Abschnitt} von Unterabschnitt auf Abschnitt
\def\figureautorefname{Abb.}
}
\begin{document}
\begin{titlepage}
\centering
(Stuff from titlepage here)
\end{titlepage}
\tableofcontents
\clearpage
\input{chapter/Abstract}
\newpage
....(more chapters here
\printbibliography{lit.bib}
\end{document}
编辑编号 2:当前代码:
\documentclass[english,parskip=half]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{chngcntr}
\usepackage{babel}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{microtype}
\usepackage{graphicx}
\usepackage{csquotes}
\usepackage[output-decimal-marker={,},exponent-product=\cdot]{siunitx}
\usepackage[sorting=none]{biblatex}
\usepackage{tabularx}
\usepackage{mathtools,amssymb}
\usepackage[section]{placeins}
\usepackage[backend=bibtex]{biblatex}
%\def\fps@figure{htbp}
%\def\fps@table{htbp}
\usepackage[colorlinks=true,allcolors=black]{hyperref}
\addbibresource{lit.bib}
\addto\extrasenglish{%
\def\subsectionautorefname{Abschnitt}
\def\figureautorefname{Abb.}
}
\begin{document}
\begin{titlepage}
(content of title page here)
\end{titlepage}
\tableofcontents
(chapters here)
\nocite{*}
\printbibliography
\end{document}
版本 2 给出错误“biblatex 包选项冲突”
答案1
您正在混合使用bibtex
和形式的命令biblatex
。如果您使用biblatex
(即\usepackage[...]{biblatex}
,则第一个命令应该是\addbibresource{lit.bib}
,并且在您想要打印参考书目的地方,使用\printbibliography
。如今,默认引擎是biber
(而不是bibtex
,因此如果您想使用 ,bibtex
您必须backend=bibtex
向 biblatex 添加选项\usepackage[backend=bibtex]{biblatex}
)。
如果您不使用biblatex
,那么您应该使用\bibliographystyle{...}
和\bibliography{lit}
。
答案2
您的(修改后的)代码比您发布的代码略微精简,在我的系统上运行良好。我还更正了语法并获得了一个.blg
文件,因此请尝试以下操作:
\documentclass[english,parskip=half]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{babel}
\usepackage{microtype}
\usepackage{csquotes}
\usepackage{biblatex}
\usepackage[colorlinks=true,allcolors=black]{hyperref}
\addbibresource{lit.bib}
\begin{document}
\addto\extrasenglish{%
\def\subsectionautorefname{Abschnitt} von Unterabschnitt auf Abschnitt
\def\figureautorefname{Abb.}
}
....(more chapters here)
\nocite{*}
\printbibliography
\end{document}