我该如何使用 LaTeX 修复我的参考书目?

我该如何使用 LaTeX 修复我的参考书目?

你好,我是 Latex 的新手,我无法编译我的 bibliography.tex,当我注释它时,pfd 工作正常,但是当我取消注释它时,PDF 没有出现,我无法解决这个问题,我试了很多次,这是我的代码

\documentclass[a4paper,12pt,oneside,latin1,utf8]{StyleRapport}
\include{formatAndDefs}
\usepackage{breakcites}
\usepackage{makeidx}
%\makeindex
\usepackage{multirow}
\usepackage{latexsym}
\usepackage{cite}
%\usepackage[latin1]{inputenc}
%\usepackage[utf8]{inputenc}
\usepackage{float}
\usepackage{epsfig}
\usepackage{epstopdf}
\usepackage{array}
\usepackage{acronym}
\usepackage{colortbl}
\usepackage[table]{xcolor}
\usepackage{fancyhdr}
\usepackage{fancyhdr}
\usepackage{graphicx}
\usepackage{titletoc}
\usepackage{minitoc}
\usepackage{ragged2e}
\usepackage{xcolor}
\usepackage{slashbox,booktabs,amsmath}
\pagestyle{fancy}
\newcommand{\chaptertoc}[1]{\chapter*{#1}
\addcontentsline{toc}{chapter}{#1}
\markboth{\slshape\MakeUppercase{#1}}{\slshape\MakeUppercase{#1}}}
\renewcommand{\headrulewidth}{0.3pt}
\fancyhf{}
\renewcommand{\chaptermark}[1]{\markboth{\bsc{\chaptername~\thechapter{} :} #1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection{} \ #1}}
\renewcommand{\headrulewidth}{0.3pt}
\lhead[]{\small{\rightmark}}
\rhead[\small{\leftmark}]{}
\cfoot[\small{\thepage}]{\thepage}

\begin{document}
\include{PageDeGarde}
\dominitoc
\pagenumbering{roman}
\frontmatter
\chapter*{Remerciements}
\mainmatter
\include{IntroductionGenerale}
%\mainmatter
\include{Chapter1}
\bibliographystyle{StyleRapport}
\bibliography{Bibliographie}
\cleardoublepage
\end{document}

我的 bibtex 文件名为 bibliography.tex,但没有 bibliography.aux 或 bibliography.bll

答案1

好的,您的代码中有几个错误。

首先,我们不知道您使用的类StyleRapport来自哪里。因此,我只是将其更改为标准类article,并注释掉类选项 not useable with class article

其次,我们没有您使用的参考书目样式StyleRapport,因此我在以下 MWE 中将其更改为plain

现在请看一下以下几行:

\documentclass[%
  a4paper,12pt,
% oneside,latin1,utf8 % choose latin1 or utf8!
]{article} % StyleRapport

%\include{formatAndDefs} % ========= no, never \include her, only \input !!
\usepackage[latin1]{inputenc}
%\usepackage[utf8]{inputenc} % == You can't use latin1 and utf8 together!

您只能使用文件编码latin1 或者 utf8,但不能同时使用!因此,请为您的班级选择其中之一,我latin1为 MWE 激活了。

您的这句话\include{formatAndDefs}完全是错的,在序言中您只能使用\input{formatAndDefs.tex}。请注意,在 MWE 中这\input没有帮助,因为我们没有该文件formatAndDefs.tex(您看到的\input扩展名为.tex?)。

然后你调用了几个包两次或更多次。请只调用你知道的包,注意调用它们的顺序,并请阅读文档。然后例如你可以了解到与\usepackage{colortbl}相同\usepackage[table]{xcolor}。我在 MWE 中留下了最后一个评论。

然后,我将页眉的定义减少到最低限度,并添加了一个示例filecontentsbib 文件包(仅适用于 MWE,以便将 TeX 代码和 Bib 文件放在一个可编译的 MWE 中!),因为您没有给我们文件。

现在请将以下 MWE 复制到您的计算机并编译三次。它应该编译无错误。然后请研究我的代码并一步一步更改您自己的代码。每一步(一次更改)后进行编译以立即查看错误!

更改了 MWE:

\RequirePackage{filecontents}
\begin{filecontents*}{\jobname.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},
}
\end{filecontents*}


\documentclass[%
  a4paper,12pt,
% oneside,latin1,utf8 % choose latin1 or utf8!
]{article} % StyleRapport

%\include{formatAndDefs} % ========= no, never \include her, only \input !!
\usepackage[latin1]{inputenc}
%\usepackage[utf8]{inputenc} % == You can't use latin1 and utf8 together!

\usepackage{breakcites}
\usepackage{cite}

%\usepackage[table]{xcolor} % == use only this, delete other color calls!

\usepackage{fancyhdr}
\pagestyle{fancy}

\renewcommand{\headrulewidth}{0.3pt}
\fancyhf{}
\lhead[]{\small{\rightmark}}
\rhead[\small{\leftmark}]{}
\cfoot[\small{\thepage}]{\thepage}


\begin{document}

\include{Chapter1}
text \cite{adams} text 
\nocite{*}  % =============== To have all bib entrys in the bibliography ...
\bibliographystyle{plain} % =========== StyleRapport
\bibliography{\jobname} % ========== uses file created with filecontents!
\end{document}

结果:

在此处输入图片描述

如果可以的话,您能提供一下您使用的课​​程的链接吗?

相关内容