请问各位是怎么结合 emacs 和 latex 的?

小弟之前只在 org 中零星用过 cdlatex 来作为笔记中出现特殊符号的补充,但从未写过完整的 latex 文档,所以在这里请教各位。

各位写 latex 文档时,一般是直接写 latex ,还是先用 org 写再转换?然后快捷输入、预览、导出 (目前只需要导出到 pdf)这些问题是怎么解决的?

另外我目前还没有要在 latex 里输入中文的需求,所以这方面无所谓。

环境是 manjaro + kde 。

1 个赞

直接写latex。基本不用org-mode。

用xelatex编译成pdf看,没有开自动预览。

补全使用company。

没有用 org-mode 转过,今年才发现 auctex 及其快捷键这么好用,哈哈!

另外,我用 magic-latex-buffer 渲染一些符号,现在补全用的还有texlab,aur里就有,搭载在老王的Nox上。

一直用auxtex啊, 没什么太需要配的.

想问下,你 xelatex 转 pdf ,是在 emacs 内部转的还是在外面用指令转的?

看了眼, magic-latex-buffer 好酷啊!! 有空一定搞搞,哈哈。

另外,texlab 是通过 lsp 进行补全的吗?跟 auctex 的比怎么样?

安装 texlive

1 个赞

我是org流,用orgmode的一大好处是截图方便(org-download),cdlatex 也很好用,我预览是用latex buffer进行的,也可以在其中补全(使用我自己写的org-edit-latex,可以在melpa下载安装)。

使用体验不错,当然前提是你需要设置texlive 还有org latex模板。

Texlive太大了,我用Miktex。 我使用org-mode,需要先设置好模板,直接在emacs中转成pdf。

直接用插件auctex,可以用cdlatex配置快捷输入,或者用yasnippet制作模板,用起来还是很舒服的。中文的话设置用xelatex引擎,直接输出Pdf格式,org模式可以配置,但是没有latex专业,写中文文档还行。

1 个赞

Org 转 LaTeX,对于通用的latex文档还可以。但是,对于特定的格式或者模板,设置起来是非常麻烦的。 所以,建议直接使用AUCTex 加一些辅助的package,例如 RefTex,CDLaTeX 以及其它的设置。

我用的latex配置 init-latex.el ,对我来说够用,你可以参考一下。

小白一枚,抄的这个https://www.bilibili.com/video/BV17W411k7w2

因为经常用latex记笔记,在用org mode写latex之后就发现效率非常高,不用管latex的一些诸如table,enumerate,itemize之类的东西,而且内容足够清晰,没有一些无关的命令打扰阅读。 这是我自己记的笔记,对应的pdf在这里。另外org-mode有一个org-ref,在处理文献引用上非常方便

4 个赞

我的理解, 可能不大对, auctex 和 texlab 是不对等的,taxlab 跟 digestif 都相当于 TeX 版的 Language Server Protocol,Emacs里的 tex-mode 主要还是用 auctex package

我用tex-mode,这么用xelatex:

(setq TeX-global-PDF-mode t TeX-engine 'xetex)
(add-to-list 'TeX-command-list '("XeLaTeX" "%`xelatex%(mode)%' %t" TeX-run-TeX nil t))
(setq TeX-command-default "XeLaTeX")

当然,要先装texlive

厉害,你这里用的都是完整命令的输入,不容易啊,用auctex岂不是会更快,latex排版更专业

latex观感上就没有org mode舒服,而且org mode文档的结构相当清晰,写引用的时候org-ref非常好用,熟练之后org-mode更快。排版本身是没有区别的,对我而言写org mode就是在写latex,你想要排版可以自己在org-mode里插latex代码

特定的格式或模板,在Emacs中转tex,保留主体部分,复制到模板里面也可以吧。

是可以的。

写科技论文的时候,需要不停的编译latex文件,麻烦的应该是来回的复制和粘贴。是能够配置好,融合在一起的。

楼上哥们提到用latex做笔记,还有写书,日记,我觉得还比较合适用Org模式来转化,存档为PDF格式。 我通常用Org转Beamer生成slides的时候,有这个过程。

大佬好,我现在就在用你的 org-edit-latex ,别的一切正常,但遇到需要加 header 的 latex 包时,就没法正常预览了,我不清楚是我的操作有问题还是 bug , org 文件如下:

#+LATEX_HEADER: \usepackage{tikz} 
#+LATEX_HEADER: \usetikzlibrary{arrows,shapes, automata}
** latex
#+begin_src latex
  \begin{tikzpicture}[->,>=stealth',shorten >=1pt,auto,node distance=2.8cm,
    semithick]
    \tikzstyle{every state}=[ellipse]
    \tikzstyle{every node}=[text height = 6pt]

    \node[initial,state] 		(A)              {$q_0$};
    \node[state]         		(B) [right of=A] {$q_1$};
    \node[state, accepting]    	(C) [right of=B] {$q_2$};

    \path  (A) edge         	node {0} 	(B)
    edge [loop above] 	node {0,1} 	(A)
    (B) edge 	   	node {1}	(C);
  \end{tikzpicture}

#+end_src

如果在 special-edit-buffer 中用命令 org-latex-preview 预览的话,就无法出现 automata 的图,但在 emacs 中转换为 pdf 就是正常的。