AUCTeX XeLaTeX 预览失败:fontspec 无法使用 pdftex 错误

AUCTeX XeLaTeX 预览失败:fontspec 无法使用 pdftex 错误

我正在努力设置 AUCTeX 预览,以便将其用于 XeLaTeX 文档。当我尝试生成预览时,我收到以下错误

cannot-use-pdftex

由包生成fontspec。所以我想我必须强制使用 XeLaTeX,即使在生成预览时也是如此,但我在网上没有找到任何合适的东西。

以下是 MWE:

\documentclass[b5paper,BCOR=8mm,DIV=calc,11pt]{scrbook}
\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{url}
\newcommand{\nacr}{\newacronym}

\title{Some title}
\author{}
\date{\today}
\begin{document}
\maketitle
\begin{equation}
\theta=asdf_{bsdf}
\end{equation}
\end{document}

完整结果如下:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Fatal fontspec error: "cannot-use-pdftex"
! 
! The fontspec package requires either XeTeX or LuaTeX to function.
! 
! You must change your typesetting engine to, e.g., "xelatex" or "lualatex"
! instead of plain "latex" or "pdflatex".
! 
! See the fontspec documentation for further information.
! 
! For immediate help type H <return>.
!...............................................  

...

Preview-LaTeX exited as expected with code 1 at Sun Apr 01 09:30:59
LaTeX: LaTeX found no preview images

设置局部变量没有帮助。

如果我删除:

\usepackage{fontspec}
\usepackage{xunicode}

错误已消失。

因此,我想我需要一种方法来强制 auctex 使用 xelatex 编译预览。

有什么想法或现有的设置吗?

一些附加信息:debian wheezy 上的 AUCTeX 11.86 和 gs 9.0 以及 windows 7 上的 AUCTeX 11.86。

预览circ.tex作品精美

答案1

XeTeX 不会生成.dvi文件。相反,它会创建一个“扩展.dvi.xdv)”文件,该文件通常通过 直接转换为 PDF 格式。您可以在使用 的阶段xdvipdfmx中断该过程,但这对 不起作用,因为后者需要文件。因此,使用和 的唯一方法是在模式下使用 LuaLaTeX ,使用。(我不确定如何将其设置为 AUCTeX 的引擎,但这将是一个单独的问题!).xdvxelatex -no-pdfpreview.dvipreviewfontspec.dvidvilualatex

相关内容