问题标签 [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 - 运行 TeX-command-master 而不在 emacs 中查询
Emacs/AucTeX 中的组合键Cc Cc运行TeX-command-master
决定应该运行什么命令(latex、bibtex、view 或其他)的函数,然后在运行命令之前要求用户确认。
我想将它绑定到一个键(比如F9),除非不要求确认。这样我只需按F9即可运行最合适的命令。我怎样才能做到这一点?
regex - emacs:突出显示平衡的表达式(例如 LaTeX 标签)
什么是让 Emacs 突出显示可能包含平衡括号之类的表达式的好方法——例如
highlight-regex
非常适合简单的事情,但是我在编写 emacs 正则表达式来识别换行符时遇到了很大的麻烦,当然它匹配到第一个右括号。
(作为第二个问题:任何扩展 emacs 正则表达式语法的包的指针将不胜感激——我很难使用它,而且我对 perl 中的正则表达式相当熟悉。)
编辑:出于我的特定目的(在 AUCTeX 缓冲区中突出显示的 LaTeX 标记),我能够通过自定义 AUCTeX 特定变量来使其工作,在 .emacsfont-latex-user-keyword-classes
中添加类似这样的内容:custom-set-variables
不过,一个更通用的解决方案仍然很好!
emacs - AUCTeX 中的自动标记环境
如果我通过C-c C-e
(例如equation
或figure
)在 AUCTeX 中插入一些环境,那么 AUCTeX 会要求一个带有自动插入文本的标签eq:
或fig:
.
我想theorem
在 AUCTeX 中为 LaTeX 环境添加环境。我这样做了
此外,我有类似的东西
然后当我C-c C-e
用来添加theorem
环境时,它会要求一个定理的标签,但没有自动thm:
文本。我需要手动添加。
是否可以使 AUCTeX 添加环境的行为与向标签添加自动文本theorem
相同equation
?figure
thm:
澄清一下,如果我添加theorem
没有标签的环境,然后C-c (
使用 RefTeX 添加标签,那么它会要求表单中的标签thm:
。
emacs - 在 AUCTeX 中插入加星标的环境或命令
今天的问题很简单——我希望答案同样简单。
在 TextMate 中,我习惯了将当前环境或命令更改为其加星标版本的键盘快捷键。Emacs/AUCTeX 中有类似的东西吗?
emacs - 为乳胶配置 emacs - void-variable LaTeX-mode-hook
在此 pdf 文档之后,我将以下内容添加到我的~/.emacs
文件中:
不幸的是,emacs现在没有启动,而是给出了错误
开始时--debug-init
会提供以下信息
我尝试latex-mode-hook
改用。我搜索了一个解决方案,但我似乎是唯一一个遇到这个问题的人。
我正在使用带有最新 Emacs 和 Auctex 的 Ubuntu 12.04。如果需要,我会发布版本信息,但我宁愿认为必须将某些内容添加到配置中,或者必须安装任何软件包。
如何让 emacs 使用该配置?
emacs - 如果我打开 doc.foo 文件,我希望 emacs 在同一文件夹中查找并打开 doc.bar 文件
具体来说,当我在 LaTeX (auctex) 中工作时会出现这个问题,但我认为它必须有一个通用的 emacs 解决方案。
对于每个 doc.tex 文件,我在同一个文件夹中都有一个关联且经常编辑的 doc.sty 文件。
有没有一种方法可以让我在打开 doc.tex 文件时让 emacs 打开该文件夹中的 doc.sty 文件?我一点也不精通 elisp,所以很简单——它不需要是健壮的代码:它可以在两个文件都命名为 doc.* 并且两者都存在的假设下工作。
emacs - 如何更改 GNU Emacs-AUCTeX 中的默认编译命令/快捷方式?
在启用了 AUCTeX 的 GNU Emacs 中,CC CC 是在活动缓冲区上运行乳胶的默认快捷方式。在乳胶生成 dvi 输出后,如何将其更改为也运行 dvips?我可以定义一个新的快捷方式,比如 CC CD,并将其分配给上述操作吗?
emacs - AUCTeX:自定义'fill-nobreak-predicate'挂钩以尊重大括号
在编写 LaTeX 代码时,我使用以下 C-ish 缩进/支撑样式:
每当我需要根据选项(本例中为 50 )重新包装(技术上,重新填充)块/段落时,我点击. 这也改变了大括号的位置:fill-column
M-q
这伤害了我的眼睛:-(事实上,我想将牙套保持在原来的位置,即:
我想我应该fill-nobreak-predicate
为 AUCTeX 添加一个自定义钩子,或者自定义paragraph-start
and paragraph-separate
,但是我对 emacs lisp 不是那么熟练...
由于这个问题可能适用于任何标记文本模式,请随意填写以将其移至上游。
emacs - ESS + AUCTeX + Sweave。来自 .Rnw <-> pdfviewer 的 SyncteX 集成?
我正在将我的工具链从 R + TeXShop 改造成我希望通过 emacs(Aquamacs,具体而言)更高效的 Sweave -> LaTeX -> SyncteX -> pdfview (skim) AUCTeX-mode (with emacs-speaks- statsitics 的 sweave 次要模式)。AUCTeX -> pdfview 链中的 SyncteX 一切正常,从 Sweave 编译为 .pdf 一切正常。
当我添加 Sweave 作为第一步时,麻烦就来了。.Rnw 文件现在成为主要的原始文档,它生成的 .tex 文件只是一个中间步骤。当然,SyncteX 锁定的是 .tex 文件。
我对 .emacs 文件所做的唯一更改是注册两个新命令以从 .Rnw 构建 .pdf。
谁能提供有关如何让 emacs 使用 SyncteX 将输出 .pdf 同步到 .Rnw 而不是 .tex 的建议?
谢谢!
编辑1: 警告:这最终成为我整个下午摸索的总结。我非常接近解决方案,但最后却被一个我找不到文档的错误所挫败。警告 2:今天是我第一次深入了解 emacs 的内部工作原理。肯定会出现错误或效率低下。
VitoshKa 的回答让我大部分时间都在那里。将他的建议添加到我的 .emacs(好吧,Preferences.el,但功能相同)文件中会导致Symbol’s value as variable is void: noweb-minor-mode-map
启动时出错,因为 Aquamacs 似乎在其其余 init 文件之前加载 .emacs 文件。
我通过(require 'ess-site) (require 'ess-eldoc)
在 VitoshKa 的(define-key noweb-minor-mode-map (kbd "\C-c \C-c") 'Rnw-command-master)
. 不幸的是,Aquamacs 附带的 ess-swv.elc 文件已经是二进制文件,并强制 Mn P 阅读器使用 acroread。因此,我将 ess-swv.el 文件的一部分的以下编辑添加到我自己的 .emacs 的底部:
现在 emacs 将使用Mn v或Cc Cc View RET从 emacs 以正确的 pdf 名称启动skim 。还有一个障碍要克服...
emacs 中的 Command-Shift-Click 尝试同步到 filename.Rnw.pdf(但丢弃错误消息至少仍会导致 pdfviewer 中的正确同步)。pdfviewer 中的 Command-Shift-Click 以搜索回源强制 emacs 打开 filename.tex 文件并同步到该文件。幸运的是,Cameron Bracken 对此进行了修复。他只是没有完全走上 emacs 集成的道路。
所以我在我的 .emacs 中添加了 ess-swv.el 的进一步破解:
认为这是缺少修补 DVI 并将其同步...但没有!Command-Shift-Click 上的行为与上面相同...回到破解 ess-swv。我删除了 ess-makePDFandView 函数,而是将以下内容添加到我的 .emacs 中:
越来越近了,但我们仍然需要告诉 auctex 要通过哪些文件名进行浏览。所以我硬着头皮编辑了 auctex-config.el。我注释掉了现有的 aquamacs-call-viewer 函数定义并将其替换为我自己的:
还有一个最终测试(请注意,我将工具链的键绑定更改为:Mn s -> Mn q -> Mn v 按 sweave -> latex -> view 的顺序[注意,对于最后一步,您必须使用 pdflatex 和不是texi2pdf]),一切都建立起来,没有错误,启动查看器......
现在我又完全迷路了。有人对Skim足够熟悉吗?
编辑 2:好吧,错误 127 只是在二进制文件中找不到文件。在那里的某个地方,我一定把路弄坏了。所以我(setenv "PATH" (concat (getenv "PATH") ":" "/Applications/Skim.app/Contents/MacOS"))
在我的 auctex-config.el 顶部附近添加了。现在一切都编译并启动,没有错误......但是emacs上的Command-Shift-Click没有让Skim做出响应(至少它没有给出错误)。在 Skim 上的 Command-Shift-Click 仍然强制 emacs 打开 .tex 文件。
我想这现在已经成为一个非常 Aquamacs + Skim 的特定问题,因为其余的大部分交互都在 applescript 中,除非我在上面指出的 lisp 的关键行中遗漏了一些明显的东西。
emacs - 如何在 Emacs 中使用 reftex 引用外部 LaTeX 章节?
我正在编辑一个包含多个章节的较大 LaTeX 项目的一部分的章节,并且我正在尝试使用 Cc )进行交叉引用,但 reftex 仅在当前缓冲区(章节)中找到标签。根据reftex 手册,按下x
将告诉 reftex 查看外部文档,但这仅在您使用 xr 包时才有效,我的文档不需要它。
建议?