问题标签 [auctex]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
emacs - TAB 键不适用于 Auctex 中的自动完成
我在 Windows XP/7 上使用 Emacs 24.1。TAB/RET 键用于在 elisp 模式、 scratch甚至 ESS 模式下自动完成。
当我使用 Auctex 编写 tex 文件时,按 TAB 键会跳转到下一行并且不会自动完成输入。Ci 可以自动完成 Auctex 中的输入。但它需要两个键。有什么建议可以解决这个问题吗?
emacs - 用于清理 LaTeX 代码的 Elisp 宏
有人知道一些用于清理 LaTeX 代码的好 elisp 宏吗?
我对其他人的资源进行了很多 LaTeX 编辑,并且我想扩展我的清理工具集,因为不是每个人都以我喜欢的方式组织他们的代码 ;-)
一个特别有趣的是,在缓冲区上运行函数 X 并让所有 LaTeX 环境(\begin{...} 和 \end{...} 对)位于它们自己的行上,这有助于代码。
我可以自己尝试一下,但想听听关于编写这样一个函数的最佳实践的建议,例如它当然不应该引入自己的空白行。
建议?
编辑:对于档案,这是我根据给出的答案的当前版本(假设使用 auctex)。它或多或少适合我目前的需求。我添加了 y-or-n 测试只是为了能够检测到我没有想到的极端情况。
emacs - Org-Mode 中的 FlySpell 识别乳胶语法,如 auctex
原始回复:我试图弄清楚在 auctex 模式下,在开启 flyspell 的情况下,乳胶似乎没有突出任何乳胶功能。这是一个自定义字典文件还是如何实现的?这可以很容易地合并到一个组织模式文件中,这样它就不会突出显示将被导出的插入的乳胶代码。
编辑:从文件顶部和文本中获取的简单示例。基本上像 ref 或 {} 内的标签这样的乳胶语法不会被拼写检查(这已通过使用 (setq ispell-parser tex) 修复。然后还设置一个函数,使用 #+ 作为特定标签的第一个文本不会检查行。我希望检查标题但不检查 #+LABEL: 或 #+TYP_TODO: (未显示。还有一种添加 TODO 关键字以不被检查的方法。我能想到的方法是在启动时将这些添加到 LOCALWORDS: ispell 位于文件底部(如果还没有的话),但有没有更简单或更好的方法来做到这一点。
emacs - 使用 auctex 跳转到下一个缺失的参考
我正在使用 emacs + auctex 来满足我所有的 TeXing 需求,我对工作流程非常满意。然而,有一件事情困扰着我。每当我编译一个文档(可能由多个文件组成)并且缺少参考时,auctex 就会打印出这个烦人的消息
就是这样。没有捷径可以跳转到缺少的参考,nada!
我知道我可以启用警告调试,但是,如果文档产生我不想调试的其他警告¹,这并不适合。
我想要一个defun,它将点循环到丢失引用的位置。因此我在网上没有找到任何东西,也许你们中的一个可以帮忙?
提前致谢!
埃勒马基尔
[1] 例如,某些包在未加载版本号或其他内容时会报告警告。我不想调试这个。我想更正我的参考资料!
macos - 在 LaTeX 文档中使用 VC 包时,Emacs (AUCTex) 未写入 vc.tex 文件
我在 Lion 上使用适用于 Mac OS X 的 GNU Emacs 24.1 以及最新版本的 AUCTeX 和 VC 包来在我的 LaTeX 文档的页脚中打印版本信息。问题是当我排版我的 LaTeX 文档时,它通过 \immediate\write18{./vc} 运行建议的 shell 命令就好了,但是在运行 vc 脚本时它没有向 vc.tex 文件写入任何内容。我每次都检查过日志文件,总是出现以下行:
runsystem(./vc)...安全执行(允许)。
我花了一天的大部分时间试图弄清楚为什么 vc.tex 没有被修改,我把它缩小到 Emacs/AUCTeX 的问题,因为 TeXShop 似乎做得很好。或者,我总是可以在终端中运行 vc 脚本,但我想弄清楚为什么 \immediate\write{./vc} 行在 Emacs 中不起作用。
有任何想法吗??
emacs - 在 Auctex 的 LaTeX 模式下为 grep 使用 next-error 和 previous-error 键绑定
如何浏览M-x grep
使用C-x
`
and找到的文本M-g p
?这些通常绑定到next-error
andprevious-error
但在 Auctex 的 LaTeX 模式中,它们重新绑定到TeX-next-error
and TeX-previous-error
。我曾尝试同时使用local-set-key
并global-set-key
重新绑定这些击键,但是这两种方法都不起作用。
MWE:安装 Auctex,制作一个 tex 文件,用 grep 查找某些内容,然后在 tex 缓冲区中尝试上述击键。使用M-x next-error
将起作用,因此使用*grep*
缓冲区内的击键也将起作用。
emacs - 从 .Rnw(Sweave)文件中的某一行(向前搜索)打开 pdf 查看器
我正在使用 Ubuntu 12.04、Emacs 24 和 (pdf) 查看器 Okular 0.14。我希望能够从.Rnw
(Sweave)文件中打开 Okular(并跳转到特定行)。通过使用
在 中~/.emacs
,这已经适用于文件,即使在由 a和 chapter.tex
组成的多文件项目中也是如此。通过使用(或)可以跳转到相应的行(此功能也称为前向搜索)。master.tex
chapter.tex
C-c C-v
C-c C-c View
我也想从.Rnw
文件中进行前向搜索,其中chapter.tex
替换为chapter.Rnw
(Sweave)。但是,通过上述设置,C-c C-c View
(从内部执行chapter.Rnw
)给了我"Output file "chapter.pdf" does not exist."
. 显然,master.pdf
应该已经打开了。
我试图设置局部变量chapter.Rnw
(这适用于纯.tex
文档 on C-c C-_
),但它似乎.Rnw
在两种意义上都被文件忽略了:首先,C-c C-_
不再插入任何内容,其次,on ,仍然尝试打开C-c C-c
错误的文件chapter.pdf
. 在 上,我看到了对 which 、和... 展开C-c C-c View
的实际调用:%o
%n
%b
如果我手动替换chapter.pdf
为master.pdf
,那么我可以跳转chapter.Rnw
到master.pdf
. 所以该命令基本上可以工作,但它没有从文件中找到正确的主.Rnw
文件。
这是一个最小的例子:
章节.Rnw:
master.tex:
包装器.Rnw:
我使用Rscript -e "patchDVI::SweavePDF('chapter.Rnw', encoding='utf8')"
(所以使用 Duncan Murdoch 的 R 包 patchDVI 来与.Rnw
文件同步)编译它。也可以编译整个项目,只需替换chapter.Rnw
为wrapper.Rnw
.
emacs - emacs 乳胶挂钩未运行
因此,出于某种原因,我在 emacs 中使用 auctex 的乳胶模式的一些钩子拒绝运行但没有给出错误(至少我在消息缓冲区中看不到任何错误)。这是我的 .emacs 中关于乳胶的大部分内容(除了一些关键字定义等......)。我也在使用最新版本的 auctex 在 Arch Linux 上运行 Emacs24.2。一直在努力解决这个问题,据我所知,这曾经工作得很好,直到今天我注意到flyspell和自动填充没有被自动设置(可能已经以这种速度发生了一段时间,因为我没有暂时不要使用 auctex)。
p>emacs - 重新加载 AucTex 标签和定义键绑定
当我在 emacs 中将标签添加到 .tex 文件时,我曾经重新加载文件以使其显示在 RefTeX 中。ie Cc ) 不会有新标签,除非我重新加载文件。
经过一番搜索,我发现 Cu Cc ) 在尝试引用之前会刷新 RefTeX。这可以按我的意愿工作,但我想对这个命令使用 Cc r 而不是每次都输入 Cu Cc )。我该怎么做呢?
谢谢,吉姆