emacs - what is causing wrong page number in TOC for orgmode latex export
问题描述
System:
- Windows 10 x64
- Emacs 26
- Export using XeLaTex
I am working on a report in orgmode. The table of contents is giving me weird behavior. The page numbers are all lower than they should be by one. For example see the below text for an org document. If I export this as a pdf, then the table of contents shows section one as starting on page 1, even though it starts on page two. What is causing this and how do I fix it?
#+TITLE: A title
#+AUTHOR: An author
#+OPTIONS: toc:nil
* Abstract
:PROPERTIES:
:CUSTOM_ID: abstract
:UNNUMBERED: t
:END:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur
tempor scelerisque magna, et varius leo pellentesque sit
amet. Phasellus aliquam pulvinar felis, fermentum commodo quam
tristique viverra. Aliquam erat volutpat. Nullam pellentesque arcu in
justo fermentum, vel molestie metus fringilla. Nulla lorem risus,
efficitur vel porta id, tincidunt aliquam nunc. Mauris eros magna,
molestie et porttitor in, dignissim vitae lorem. Etiam lorem sapien,
rutrum nec aliquet sit amet, malesuada et tortor.
#+BEGIN_QUOTE
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur
tempor scelerisque magna, et varius leo pellentesque sit
amet. Phasellus aliquam pulvinar felis, fermentum commodo quam
tristique viverra. Aliquam erat volutpat. Nullam pellentesque arcu in
justo fermentum, vel molestie metus fringilla. Nulla lorem risus,
efficitur vel porta id, tincidunt aliquam nunc. Mauris eros magna,
molestie et porttitor in, dignissim vitae lorem. Etiam lorem sapien,
rutrum nec aliquet sit amet, malesuada et tortor.
#+END_QUOTE
#+TOC: headlines 4
* Section One
Some Text
** Subsection
** Subsection
* Section Two
** Subsection
** Subsection
* Section Three
** Subsection
** Subsection
解决方案
I was only compiling the latex file twice, but it needed to compile three times. I changed the relevant code in my init.el file from:
(setq
org-latex-pdf-process
'("xelatex -shell-escape -interaction nonstopmode -output-directory %o %f"
"xelatex -shell-escape -interaction nonstopmode -output-directory %o %f"))
to:
(setq
org-latex-pdf-process
'("xelatex -shell-escape -interaction nonstopmode -output-directory %o %f"
"xelatex -shell-escape -interaction nonstopmode -output-directory %o %f"
"xelatex -shell-escape -interaction nonstopmode -output-directory %o %f"))
推荐阅读
- java - 在 iText 7 的 html2pdf 中显示货币符号的简单方法
- sql - Oracle SQL中的查询查询
- sql-server - 如何完成推荐 - Azure 发送的“应为 SQL 服务器配置 Azure Active Directory 管理员”?
- linux - Heroku 上的 Electron 应用程序和与 libpng12.so.0 相关的错误:
- django - 在 Wagtail 中同时搜索页面和自定义模型
- javascript - 当 React js 中的任何状态发生变化时,如何停止重新渲染子组件?
- excel - 如何在不循环的情况下清除范围内货币格式的单元格
- memory - Kubernetes pod 内存使用明细
- dask - 是否可以从 Dask 读取镶木地板元数据?
- mongodb - 使用数组过滤器更新失败