我想要的是每章末尾自动生成参考文献列表。可以吗?如何实现?(我想使用 BibTeX。)谢谢您的帮助。
更新:
我已经添加了以下包
\usepackage{natbib}
\usepackage{chapterbib}
然后在本章中我添加了以下内容:
\bibliographystyle{alphadin} %% Literaturverzeichnis generieren
\bibliography{../bibliography/einfuehrung}
然后我得到了这个:
文本中没有参考,然后我得到了一个白页,然后是这个:
出了什么问题?我想要每章的参考文献列表的新部分
更新 2:
主要的
\documentclass[
draft=false % =false: Finale Version; =true: Testversion
,paper=a4paper %% Papierformat A4 %%JW%% ,paper=a4
,ngerman %% Das Dokument ist in neuen deutschen Recht.
,numbers=noenddot % Kein Punkt nach Nummerierung im IV
,11pt %% Schriftgroesse %%JW%% ,fontsize=11pt
%,BCOR=5mm %% 5 mm Bindekorrektur beruecksichtigen
,listof=totoc %% Verzeichnisse im Inhaltsverzeichnis
,bibliography=totoc % Literaturverzeichnis im Inhaltsverzeichnis
,index=totoc %% Index im Inhaltsverzeichnis
]{book}
\usepackage{chapterbib}
\include{praeambel/praeambel}
\begin{document}
\frontmatter
\cleardoublepage
\tableofcontents
\mainmatter
\include{content/einfuehrung}
\end{document}
内容/einfuehrung.tex
\chapter{Einleitung}
\section{Erl\"auterung der wichtigsten Konzepte}
asdasd
\section{Blubb}
adasd
\cite{Lidwin.2010}
\cleardoublepage
\bibliographystyle{alphadin} %% Literaturverzeichnis generieren
\bibliography{../bibliography/einfuehrung}
..参考书目/引言
@booklet{Lidwin.2010,
author = {{L}idwin, {K}urt},
year = {2010},
title = {{D}ie {I}nstallation von {L}a{T}e{X} unter {W}indows},
edition = {1.0},
language = deutsch,
publisher = {{HTWG} {K}onstanz},
institution = {{R}echenzentrum},
lastchecked = {05.05.2010},
}
最小示例:http://www.file-upload.net/download-11010291/SeminarReaderMinimal.zip.html
答案1
您的代码中有很多错误,例如,您使用了 KOMA-Script 类的类选项scrbook
,但您的代码使用了标准book
。
chapterbib
请从控制台/终端阅读要打包的文档texdoc chapterbib
。您会发现,您必须先编译mwe.tex
,然后使用控制台/终端运行bibtex mwe-1
,bibtex mwe-2
然后mwe.tex
再编译两次。
使用以下更正后的 MWE(包filecontents
用于将所有文件包含在一个 MWE 中):
\RequirePackage{filecontents}
\begin{filecontents*}{\jobname-1.bib}
@booklet{Lidwin.2010,
author = {{L}idwin, {K}urt},
year = {2010},
title = {{D}ie {I}nstallation von {L}a{T}e{X} unter {W}indows},
edition = {1.0},
language = deutsch,
publisher = {{HTWG} {K}onstanz},
institution = {{R}echenzentrum},
url = {http://testurl.de/test},
lastchecked = {05.05.2010},
}
\end{filecontents*}
\begin{filecontents*}{\jobname-2.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},
}
\end{filecontents*}
\begin{filecontents*}{\jobname-1.tex}
\chapter{Einleitung}
\section{Erläuterung der wichtigsten Konzepte}
asdasd
\section{Blubb}
adasd
\cite{Lidwin.2010}
\cleardoublepage
\bibliographystyle{alphadin} %% Literaturverzeichnis generieren
\bibliography{\jobname-1}
\end{filecontents*}
\begin{filecontents*}{\jobname-2.tex}
\chapter{Einleitung 2}
\section{Erläuterung der wichtigsten Konzepte 2}
asdasd
\section{Blubb 2}
adasd
\cite{Goossens}
\cleardoublepage
\bibliographystyle{alphadin} %% Literaturverzeichnis generieren
\bibliography{\jobname-2}
\end{filecontents*}
\documentclass[%
draft=false % =false: Finale Version; =true: Testversion
,paper=a4 % Papierformat A4
,ngerman % neue deutsche Rechtschreibung
,numbers=noenddot % Kein Punkt nach Nummerierung im IV
,fontsize=11pt
%,BCOR=5mm % 5 mm Bindekorrektur beruecksichtigen
,listof=totoc % Verzeichnisse im Inhaltsverzeichnis
,bibliography=totoc % Literaturverzeichnis im Inhaltsverzeichnis
,index=totoc % Index im Inhaltsverzeichnis
]{scrbook} % book ????? <===============================================
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[sectionbib]{chapterbib}
\usepackage[ngerman]{babel}
\begin{document}
\frontmatter
%\cleardoublepage
\tableofcontents
\mainmatter
\include{\jobname-1}
\include{\jobname-2}
\end{document}
您将获得以下目录:
正如文档中提到的,有一些错误消息,但结果还可以。我没有尝试文档中的提示来消除错误...请自行尝试。
最后,我建议使用biblatex
,它也提供每个章节的参考书目,但在我看来更容易处理和定制......