Emacs组织模式乳胶导出不导出参考书目



我试图用orgmode将一个文档导出为pdf。不幸的是,它没有导出引文。我做了一个最小的例子并将其导出。同样的问题。也许我认为印刷参考书目有问题。

组织文件

# Latexheader
#+LATEX_HEADER: documentclass[12pt]{article}
#+LATEX_HEADER: usepackage[a4paper, left=4cm, right=2cm, top=3cm, bottom=3cm,margin=2cm]{geometry}
#+LATEX_HEADER: usepackage{biblatex}

# Bibliography
#+bibliography: ../lit.bib
#+cite_export: csl <PATH>/ieee.csl
# Document
* Heading
Test [cite:@all]
#+print_bibliography:

lit.bib

@inproceedings{all,
title={papertitle},
author={paperauthor},
booktitle={PAPER3000},
year={2002}
}

tex文件

% Created 2022-09-20 Di 20:59
% Intended LaTeX compiler: pdflatex
documentclass[11pt]{article}
usepackage[utf8]{inputenc}
usepackage[T1]{fontenc}
usepackage{graphicx}
usepackage{longtable}
usepackage{wrapfig}
usepackage{rotating}
usepackage[normalem]{ulem}
usepackage{amsmath}
usepackage{amssymb}
usepackage{capt-of}
usepackage{hyperref}
usepackage{minted}
documentclass[12pt]{article}
usepackage[a4paper, left=4cm, right=2cm, top=3cm, bottom=3cm,margin=2cm]{geometry}
author{xdobx}
date{today}
title{}
hypersetup{
pdfauthor={xdobx},
pdftitle={},
pdfkeywords={},
pdfsubject={},
pdfcreator={Emacs 28.1 (Org mode 9.5.2)}, 
pdflang={English}}
makeatletter
newcommand{citeprocitem}[2]{hyper@linkstart{cite}{citeproc_bib_item_#1}#2hyper@linkend}
makeatother
usepackage[notquote]{hanging}
begin{document}
tableofcontents

section{Heading}
label{sec:org89209e9}
Test TEST [1]
printbibliography
end{document}

输出不令人满意。

没有参考书目的PDF

我尝试了不同的方法:

  • 在#+begin_latex/#+end_latex块中包装\printerfoliology
  • 安装citeproc.org:但这只会带来更多错误
  • 按照@samcarter_is_at_topanswers.xyz的建议添加含有#+LATEX_HEADER: usepackage{biblatex}的biblatex:正确导出标头,但在.pdf中没有差异

如何在文档末尾获得一个漂亮的IEEE样式格式的参考书目?

编辑I

  • printbibliography重写为#+print_bibliography:,它在最小的示例中有效,如果我在原始文档中尝试它,它只有在不使用#+cite_export: csl <PATH>/ieee.csl的情况下才有效。如果我使用它,我会得到一个错误:unknown bibliography extension: nil

编辑II

  • 编辑的重写我工作,我只是在大文件的某个地方忘记了citeproc组织的#+BIBLIOGRAPHY: here

正确的解决方案是用#+LATEX_HEADER: usepackage{biblatex},并在需要的位置插入带有#+print_bibliography:的参考书目。更正最小示例:

# Latexheader
#+LATEX_HEADER: documentclass[12pt]{article}
#+LATEX_HEADER: usepackage[a4paper, left=4cm, right=2cm, top=3cm, bottom=3cm,margin=2cm]{geometry}
#+LATEX_HEADER: usepackage{biblatex}

# Bibliography
#+bibliography: ../lit.bib
#+cite_export: csl <PATH>/ieee.csl
# Document
* Heading
Test [cite:@all]
#+print_bibliography: