apa6、latex 和 biber - 无法降低工作流程。当它工作时,它会出现故障

apa6、latex 和 biber - 无法降低工作流程。当它工作时,它会出现故障

抱歉,标题比较模糊,但我遇到了几个问题(所有问题都相关,所以只有一篇帖子)。

我的设置:我正在使用 Win32 + TeXworks 和 MiKeTeX。我相信一切都是最新的。我正在尝试使用\documentclass[man]{apa6}作为biber后端。我对 LaTeX 非常陌生,所以请做治疗我现在就像一个白痴,因为我不知道 LaTeX 到底是怎么回事。

参考文献.bib

masterone.tex// 这是我的“主”tex 文件。然后我将各部分分成单独的文件。

引言.tex// 其中有一个引用的部分。

注意:我曾尝试编译 apa6 附带的短样本和长样本文件,但得到了下面提到的同样令人痛苦的结果。我开始认为有些东西没有正确安装,但我不知道是否正确,也不知道该如何检查。我的 biber 版本是 1.5。不确定 MiKeTeX/LaTeX,但它是 2013 年 10 月初可以下载的版本。

//

问题 1:因为我在文件中有引用*.bib,所以我正在针对我的运行 latex(在 cmd 行)mainthesisdoc.tex。然后运行biber mainthesisdoc,然后latex mainthesisdoc再次...

问题 1:我假设这是我需要做的(否则就编写脚本)。如果是这样,那么后端发生了什么,需要我再次运行latexbiberlatex?我以为这个过程只需要一步?

//

问题 2:我做错了什么,但我不知道该怎么做。有时上述过程有效并生成参考部分,有时则无效。我会发布输出,但我不想向任何人发送垃圾邮件。

问题2:有人可以建议我可以发布什么内容或者为什么它有时会生成而有时不会吗?

//

问题 3:使用 时apa6,结果……不理想。我发现引用不起作用,并且无法生成参考页面。使用\parencite它会创建如下引用:

等等等等等等 (Dougger2008

请注意我的 .tex 文件中故意引用的参考资料\parencite{Dougger2008}

它看起来应该是这样的:

等等等等(Dougger,2008)。

请注意,它没有加粗,而是 [姓氏],[年份],并且在 [年份] 末尾和结束括号处没有尾随空格(如上例所示)。

问题 3:这是否表明该biber步骤不起作用?这是否与我大多数运行时未获得参考页面有关?

//

问题4:在上面的例子中,引用在生成的 PDF 中以粗体显示。

问题 4:如何删除每个引文中的粗体?这根本不是 APA-6th ed。我不明白为什么这是可取的。

提前谢谢你,请不要因为这篇长文而枪毙/恨我。这是一场在 tex.sx 上持续数周的争斗。

更新/解决方案

我不知道是怎么回事,也不知道为什么,但根据 Werner 的回答,我怀疑有些东西安装不正确。我所做的一切,甚至运行示例,都没有奏效。

如果你遇到这个问题是因为你已经安装了 MikTeX 并且无法创建参考部分,并且Biber没有给你一个 *.bbl 文件,你可能需要下载比贝尔直接替换 C:\Program Files (x86)\MiKTeX 2.9\miktex\bin\biber.exe(或您安装它的任何位置)。我这样做后,按照运行latex-> biber->的步骤latex latex,它就完美地运行了,我的参考部分也弹出来了!

答案1

你的所有问题似乎都与一个问题有关,即你的工作流程。让我们尝试按顺序回答这些问题:


问题 1:

是的,为了显示引用,您需要这样做。但是,您只需执行一次。也就是说,您可以一次调用latex> biber> latex> ,后续调用应该只需要这样做。为什么?嗯,答案部分在于latexlatex了解引用和标签的工作原理,但我将在这里解释一些更biber相关的细节:

当您调用 时latex,它会解析文档并打印一堆与文件中特定编译相关的信息.aux。这包括您所有的\labels、您何时\cite执行某些操作、您何时编写\section、您的.bib文件名称等。一大堆东西。现在,当您运行 时biber,它会读取文件并将s 与您的文件.aux进行匹配,可能对内容进行一些排序,以及根据文件格式化布局( 中的作者、 中的标题、括号之间的年份等)。正如\cite.bib.bst\scshape\itshape输出biber写入一个.bbl包含实际 LaTeX 识别thebibliography环境的文件。因此,本质上,biber转换(比如说)

@article{abc,
  author = {some author},
  title  = {some title},
  year   = {some year},
  ...
}

进入

\begin{thebibliography}{x}
  \bibitem{abc}
  {\scshape some author}, {\itshape some title}, ({\upshape some year}), ..
\end{thebibliography}

(我在这里显然简化了一些东西)。因此,LaTeX 无法理解常规.bib格式,但biber可以理解。*获得有效.bbl文件后,您必须使用 再次编译latex,现在它将能够读取(有效)参考书目并将其打印到您的文档中。有时需要进行另一次编译,因为附加内容(参考书目以及有效\cites)可能会导致文档中的其他内容发生变化,并且引用变得不正确。

*事实上,BibTeX 确实如此,这就是为什么要用一个单独的进程来执行此操作。当您的文档中有索引时,也需要类似的事情 - 一个单独的进程来管理、排序、整理并最终构建文件.ind


问题2:

.bbl这可能是因为您的工作流程从工作文件夹中移除了。.bbl包含thebibliography环境,如果它不在那里,那么latex(或实际上biblatex)假设您尚未运行biber


问题3:

biber这确实是表明没有起作用的症状(见问题 1)。所有无效(未找到)的引用都有一个默认值 (比比奇) 输出。一旦你有了有效的参考书目,这个问题就会消失。


问题4:

这与问题 3多于。


所以,简而言之,您应该在第一次运行时编译latex> biber> latex> latex,然后latex在后续运行中再编译(或更多)。每当引用发生了变化(您向现有引用添加了内容、删除了条目或添加了新条目),您必须biber再次将其纳入工作流程。

相关内容