无法使用 MiKTeX 中的 TeXworks 生成参考书目

无法使用 MiKTeX 中的 TeXworks 生成参考书目

我一直想生成参考书目,但一直没有成功。我得到的是一个空的。这是我的代码。

\documentclass[12pt,twoside, openright, a4paper]{report}

\usepackage{fontspec}

\usepackage{cite}
\usepackage{fancyhdr}


\begin{document}


\title{test}
\author{test}
\maketitle

\tableofcontents{}
\listoffigures
\listoftables

\input{chapters/c1/chapter1.tex}

\input{chapters/c2/chapter2.tex}

\bibliographystyle{plain} 
\bibliography{biblio}


\end{document}

我的 biblio.bib 是

@conference{tess,
    author = "test",
    title = "test",
    year = 2010,
}

在 TeXworks 中我使用选项“XeLaTeX+MakeIndex+BibTeX”。我在某处读到我必须包含该plain.bst文件。照做了但没有用。我试了所有方法。有什么想法吗?

答案1

评论太长:让我们换个方法试试。您能在自己的系统上编译以下 MWE 吗?我使用pdflatex-- bibtex-- pdflatex--就可以了pdflatex

%File mb-bibtex.tex, then \jobname = mb-bibtex
\RequirePackage{filecontents}        % loading package filecontents
% writing file \jobname.bib, for example mb-bibtex.bib.
\begin{filecontents*}{\jobname.bib}
@Book{companion,
  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{article}

\usepackage[numbers]{natbib}         % bibliography style
\usepackage[colorlinks]{hyperref}    % better urls in bibliography

\begin{document}
Test of bibliography: 
The \LaTeX{} companion~\cite{companion}, the funny book of Adams~\cite{adams}.

\bibliographystyle{plainnat}  % needs package natbib
\bibliography{\jobname}       % uses \jobname.bib, according to \jobname.tex
\end{document}

为了确保(您的编辑器配置没有错误),请使用终端/控制台。

答案2

我遇到了完全相同的问题,我终于能够诊断并解决我的问题。我发布此帖子是为了让其他人能够发现这个潜在问题,因为我没有看到这是解决此问题的方法。

我在一台 Windows 7 机器上工作(呃——这是我办公室的要求)。经过一个多小时的故障排除,我发现问题出在我的.bib文件的文件类型上。我已从 Endnote 导出到 bibtex(或者我以为是)。Endnote 创建了一个.txt文件。我手动将其更改为文件.bib

然而,该文件实际上只是被重新命名了myLib.bib.txt。真恶心。

当我在 JabRef 中打开myLib.bib.txt并选择 .BIB 文件类型执行“另存为”时,一切终于正常了。我做了正常的操作:

  1. pdfLatex myFile.tex
  2. bibtex myFile.aux
  3. pdfLatex myFile.tex
  4. pdfLatex myFile.tex

再次,现在一切都正常了。这是一个文件类型错误,导致.bbl文件为空。当我说空时,以前我的.bbl文件只有\begin\end行,没有实际内容。

答案3

也许是因为您没有明确引用“tess”。

我的意思是,这里可能有两件事:

1) 您没有引用“tess”(通过使用命令\cite{tess}),因此,您的参考书目中没有它。这通常用于“参考文献”而不是“书目”,其中“参考文献”表示对某个文档的引用和具体引用,“书目”是您调查过的所有论文、书籍、文章和资料。

如果是这种情况,请不要担心,当您真正获得参考资料时,它们就会被打印出来\cite

2) 您希望打印所有参考书目条目。如果是这种情况,请添加\nocite{*}到您的代码中,就是这样:您将打印所有“参考书目”条目,无论您是否在文本中引用它们。

额外事项:不要忘记运行整个过程几次以允许创建和更新所需的辅助文件。

答案4

嗯,我用的是 texstudio。我遇到了同样的问题。1. 运行 Pdflatex 2. 运行 Bibtex 3. 运行 Pdflatex

请参考相关数据脚步

相关内容