无法打印参考书目

无法打印参考书目

不管我怎么尝试,它就是不起作用。目前我用的是

\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} 

相关内容