org-mode 中的 .bbl 问题

org-mode 中的 .bbl 问题

我使用 Emacs 的 org-mode 来起草论文。我还使用tufte-latex包裹

目前我的.emacs样子是这样的:

(setq org-latex-to-pdf-process
     '("xelatex -interaction nonstopmode %f"
       "xelatex -interaction nonstopmode %f")
)
(require 'org-latex)
(add-hook 'org-mode-hook (lambda () (org-indent-mode 1)))
(unless (boundp 'org-export-latex-classes)
(setq org-export-latex-classes nil))

(add-to-list 'org-export-latex-classes
  '("tufte-handout" 
"\\documentclass[justified]{tufte-handout}
\\usepackage[T1]{fontenc}
\\usepackage{fontspec}
\\usepackage{graphicx} 
\\defaultfontfeatures{Mapping=tex-text}
\\usepackage{geometry}
\\usepackage{multicol}
\\pagestyle{empty}
\\title{}
      [NO-DEFAULT-PACKAGES]
      [NO-PACKAGES]"
("\\section{%s}" . "\\section*{%s}")
     ("\\subsection{%s}" . "\\subsection*{%s}")
     ("\\subsubsection{%s}" . "\\subsubsection*{%s}")
     ("\\subsubsubsection{%s}" . "\\subsubsubsection*{%s}")
     ("\\paragraph{%s}" . "\\paragraph*{%s}")
     ("\\subparagraph{%s}" . "\\subparagraph*{%s}")))

现在我尝试导出名为 的文件。同一目录中tnc.org有一个 文件。我将其包含在文件中,如下所示:tnc.bib.org

\bibliography{tnc}
\bibliographystyle{plainnat}

然而,当我尝试使用 org-mode 导出时,出现以下警告:

No file tnc.bbl.
Package natbib Warning: There were undefined citations.

除了没有旁注或参考书目外,该论文的其他方面都还不错。

我该怎么办?

答案1

您可以让构建序列不再受硬编码latexmk处理构建过程。这将创建一个更灵活的解决方案,适用于除您指定的文档类型之外的其他文档类型。使用 latexmk 将 Org-mode 导出为 pdf您可以将以下行添加到您的 .emacs:

(setq org-latex-to-pdf-process (list "latexmk -pdf %f"))

答案2

将您的 org-latex-to-pdf-process 设置更改为

(setq org-latex-to-pdf-process '("xelatex %f && bibtex %f && xelatex %f && xelatex %f"))

或类似的东西。此命令序列取自BibTeX 使用页面

至于你的书目编号没有出现,这取决于\bibliographystyle你使用的。最小工作示例在单独的问题中将有助于缩小发生问题的范围。

相关内容