繁体   English   中英

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

[英]Emacs org-mode latex export doesnt export bibliography

我尝试使用 orgmode 将文档导出到 pdf。 不幸的是,它不会导出引文。 我做了一个最小的例子并导出它。 同样的问题。 所以也许我认为 \printbibliography 存在问题。

组织文件

# 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:

书包

@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}#2\hyper@linkend}
\makeatother

\usepackage[notquote]{hanging}
\begin{document}

\tableofcontents


\section{Heading}
\label{sec:org89209e9}

Test TEST [1]

\printbibliography
\end{document}

output 不令人满意。

PDF 无参考书目

我尝试了不同的方法:

  • 将 \printbibliography 包装在 #+begin_latex/#+end_latex 块中。
  • 安装 citeproc-org: 但这只会带来更多错误
  • 添加 biblatex 与#+LATEX_HEADER: \usepackage{biblatex} as @samcarter_is_at_topanswers.xyz 建议:正确导出 header,但没有区别。pdf

我怎样才能在我的文档末尾获得一个漂亮的 IEEE 样式格式的参考书目?

编辑我

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

编辑二

  • 来自 Edit I 的重写,我只是忘记了#+BIBLIOGRAPHY: here来自 citeproc-org 大文件的某个地方。

正确的解决方案是用#+LATEX_HEADER: \usepackage{biblatex}加载 \biblatex 并在你想要的地方用#+print_bibliography:插入参考书目。 正确的最小 example.org:

# 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:


暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM