你好,我是 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 中留下了最后一个评论。
然后,我将页眉的定义减少到最低限度,并添加了一个示例filecontents
bib 文件包(仅适用于 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}
结果:
如果可以的话,您能提供一下您使用的课程的链接吗?