我正在使用 TeXmaker 撰写我的博士论文。
%---------------------Preamble---------------%
\documentclass[b5paper,twoside,10pt,openany]{book}
\usepackage[margin=1in]{geometry}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage[bitstream-charter]{mathdesign}
\usepackage{amsmath}
\usepackage{sectsty}
\usepackage{natbib}
\usepackage{chapterbib}
\pagenumbering{gobble}
\usepackage{graphicx}
\usepackage[normalem]{ulem}
\providecommand\phantomsection{}
\setcounter{secnumdepth}{3}
%---------------------Document starts here---------------%
\begin{document}
\input{titlepage}
\input{dedication}
\input{abstract}
%---------------------Chapters in the thesis---------------%
\input{chapter1}
\input{chapter2}
%------------------------------------%
\end{document}
%------------------------------------%
在每一章中:定义了单独的参考书目和参考书目样式(unsrt)。
当我执行:bibtex chapter1时,出现错误:
进程已启动,我无法打开文件名“chapter1.aux”进程正常退出。
有人可以帮忙吗?
答案1
使用biblatex
或多或少会给你带来所有专业软件包的强大功能和好处,唯一的缺点是许多期刊不接受biblatex
,但根据我的经验, 也是如此bibtex
。对于你的博士论文,你可以自由选择,所以我推荐biblatex
,因为它功能强大且灵活。
下面是一个实际示例,主要复制自 Herberts 示例。
您只需运行pdflatex
- biber
-pdflatex
即可查看输出。
\documentclass{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{blindtext}
\usepackage{filecontents}
%
\begin{filecontents*}{chap1.tex}
\chapter{Introduction}
\blindtext~\parencite{bertram}
\blindtext~\textcite{doody}
\printbibliography[segment=1,heading=subbibliography]
\end{filecontents*}
%
\begin{filecontents*}{chap2.tex}
\chapter{Grundlagen}
\blindtext~\citep{aksin}
\blindtext~\citet{glashow}
\printbibliography[segment=2,heading=subbibliography]
\end{filecontents*}
\usepackage[autostyle]{csquotes}
\usepackage[refsegment=chapter,style=numeric,natbib=true]{biblatex}
\addbibresource{biblatex-examples.bib}
\usepackage[]{hyperref}
\hypersetup{colorlinks=true}
\begin{document}
\include{chap1}
\input{chap2}
\end{document}
还有一些评论:biblatex
不使用该aux
文件,因此您可以根据需要使用include
或。是包含在所有主要发行版中的文件,请为您自己的文件使用不同的名称。 input
biblatex-examples.bib
.bib
如果你想了解更多,请查看这些例子或开始阅读一些 biblatex 问题, 例如这个或者这个。
答案2
如果不使用,\include
您必须在几个输入文件中使用命令\cbinput
和环境。cbunit
这里有一个完全的最小示例chapterbib
(加载它前 babel
!)\include
更有意义:
\documentclass{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{filecontents}
\begin{filecontents*}{chap1.tex}
\chapter{Introduction} foo
\ldots~\cite{book-full} \ldots
\bibliographystyle{alpha} \bibliography{xampl}
\end{filecontents*}
\begin{filecontents*}{chap2.tex}
\chapter{Grundlagen} bar
\ldots~\cite{article-full}
\bibliographystyle{plain} \bibliography{xampl}
\end{filecontents*}
\usepackage[sectionbib]{chapterbib}
\usepackage[english]{babel}
% bibtex chap1 bibtex chap2
\begin{document}
\include{chap1}
\include{chap2}
\end{document}
跑步
pdflatex test.tex
bibtex chap1
bibtex chap2
pdflatex test.tex
pdflatex test.tex
输出如下:
bibfilexampl.bib
是任何 TeX 发行版的一部分。