我正在尝试在 AUCTeX 中编辑多文件投影仪演示文稿。我在 Ubuntu 12.04 中使用 Emacs 24.3.1 / AucTeX-11.87 / TeX 3.1415926 (TeX Live 2012/Debian)。
解释我的问题的最简单的代码如下
主文件(主文件.tex)
\documentclass[compress, 9pt, t,xcolor={usenames,dvipsnames,svgnames,table}]{beamer}
\mode<presentation> {
\usetheme{Madrid}
}
% include packages
\usepackage{graphicx}
\title[ShortTitle]{Beamer in AUCTeX}
\subtitle{Beamer in AUCTeX}
\author[WM]{\small WanderingMind}
\institute[World]
{
\begin{center}
\includegraphics[scale=0.3]{figure1}
\end{center}
Department \\
Organization \\ % Your institution for the title page
\medskip
\textit{[email protected]} % Your email address
}
\date{\today}
\begin{document}
\frame{
\titlepage
}
\section{Introduction}
\label{sec:Intro}
\input{sec1_Intro}
\end{document}
从属文件(sec1_简介.tex)
\section{Introduction}
\begin{frame}{Introduction}
\begin{block}{}
\begin{figure}
\begin{center}
\includegraphics[width=0.35\textwidth,keepaspectratio]{figure1}
\end{center}
\end{figure}
\begin{itemize}
\item Beamer with AUCTeX trial.
\item Issue with MultiFile.
\item Schrodinger Eq. $i\hbar\frac{d\left|\psi(t)\right>}{dt}=H\left|\psi(t)\right>$.
\end{itemize}
\end{block}
\end{frame}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: mainFile
%%% End:
然而我遇到了两个重要的问题。
(1)我无法从其中一个部分文件缓冲区编译 Beamer(在本例中为 sec1_Intro.tex)。
AUCTeX 向我抛出一个错误,指出ERROR: Undefined control sequence.
- 我确实在部分文件的末尾包含了局部变量定义(参见 sec1_Intro.tex)。
- 此外,为了避免自动主文件,我还在
(setq-default TeX-master nil)
初始化文件中执行了除 AUCTeX 选项描述的其他操作这里。
(2)执行“查看”(Cc Cv)命令时,eps 图形(figure1.eps)不会显示在 xdvi 中
- eps 图形可以从其他查看器(例如 evince)中看到。但这没有帮助,因为我无法从 evince 到 emacs 执行反向搜索。
答案1
该变量TeX-master
应该是一个字符串,因此sec1_Intro.tex
必须添加局部变量
%%% TeX-master: "mainFile"
通常不需要手动添加变量,当创建新的 TeX 文件时,AUCTeX 会提示输入主文件并自动将变量添加为字符串。
使用您的时%%% TeX-master: mainFile
,打开文件时我收到有关非安全局部变量的警告,我不知道您为什么没有收到它。