Skip to main content

Latex-suite技巧总结

用latex-suite有几天了,越发得发现它太好用了.其实看它的帮助是发现功能的最好方法,很多时候比上网搜要快,可以我一般看不了多少就忍不住了...

总结一下已知的一些技巧吧

注: 我的latex-suite是放在~/.vim里了

1.修改~/.vim/ftplugin/latex-suite/texrc,将TexLet g:Tex_defaultTargetFormat='dvi'中的dvi改成pdf -- 我是一般喜欢用pdflatex直接生成pdf的,因为它对图片支持比较好.

2.输入模式下,按F5可以输入\begin{}\end{}类的命令,如果按F5之前用v选中了文字,则加入的begin和end可以把这部分文字"包住"

3.输入模式下,按F7可以输入\命令,如果已经输入了命令,如frac,光标停在c后,此时按F7可自动把它替换成\frac,且自动加入适当的{}

4.输入((,{{,[[之类的符号可自动替换成\left\right类型

5.它定义了若干三字母快捷方式,如EMA可自动替换为\begin{math}\end{math}

6.双引号可自动替换成``或'',而且是自动左右匹配

7.使用它的自动完成经常可以看到形如<++>的符号,这个是定位符,通常放在下一个你会打字的地方,比如\frac{}{<++>}<++>,按C-J可以自动定位并消除这个符号.如果只是一个},那么它的好处并不明显,但是如果是\right}就会发现它的好处了.(一开始我还以为这个符号是latex-suite的bug... -_-b)

8.make命令可以直接编译(第一步改的就是这个命令),不过要打make <文件名>

9.\ll可以编译当前文件,\lv可以查看编译后的文件

10.:Target, :TCTarget, :TVTarget可以修改9中的目标,如dvi或pdf,不过\lv对pdf支持不大好,可能需要手工修改脚本

总之,latex-suite很不错

Comments

Qiuyew said…
你好,
我使用vim-latexsuite的时候,发现输入ETB之后产生的代码如下

\begin{thebibliography} \item[<+biblabel+>]{<+bibkey+>} <++> <++> \end{thebibliography}<++>

不是很明白为什么这第二行是\item而不是\bibitem
请问是不是有其他的快捷方式能呼出有\bibitem的环境?
另外\item编译虽然能通过,却不能自动在文中引用文献处编号,请问这个\item有什么用啊?

谢谢了
Lu Wang said…
不是很清楚,那个\item可能是它习惯性的, 比如enumerate里显然就是\item.而它似乎没有考虑到bib的事情
如果想针对thebibliography, 可以尝试修改latex-suite源码

Popular posts from this blog

Determine Perspective Lines With Off-page Vanishing Point

In perspective drawing, a vanishing point represents a group of parallel lines, in other words, a direction. For any point on the paper, if we want a line towards the same direction (in the 3d space), we simply draw a line through it and the vanishing point. But sometimes the vanishing point is too far away, such that it is outside the paper/canvas. In this example, we have a point P and two perspective lines L1 and L2. The vanishing point VP is naturally the intersection of L1 and L2. The task is to draw a line through P and VP, without having VP on the paper. I am aware of a few traditional solutions: 1. Use extra pieces of paper such that we can extend L1 and L2 until we see VP. 2. Draw everything in a smaller scale, such that we can see both P and VP on the paper. Draw the line and scale everything back. 3. Draw a perspective grid using the Brewer Method. #1 and #2 might be quite practical. #3 may not guarantee a solution, unless we can measure distances/p...

Hardware Password Manager

[Updates 2025-01-20] The original blog post assumes that all passwords are stored in one password manager, and the password manager either unlocks everything or nothing (e.g. Keepass). After discussing with friends, I realized that if I use something like pass , and I use a hardware GPG token, I can actually store and sync all encrypted passwords to all devices, because I will only decrypt the passwords on demand, and the computer will not see the GPG private key. The compromise is that the computer will see the list of all password entries (e.g. accounts), as well as a few other issues . I've been using Keepass for many years. I don't use online password services because I cannot fully trust them. Besides, I may not always have Internet connection, which is why I also don't use a self-hosted service. Everything has been working fine, until I turn my paranoid knob to the max. Here's the thought experiment . The Imaginary Scenario Let's say I have 100 PCs for differe...

Installing Linux on Surface Pro 1g

Windows 10 will soon reach its end of life, and my 1-gen Surface Pro is not supported by Windows 11. I (finally) decided to install Linux to it. Fortunately, it's a not-so-easy nice adventure: The device has only one USB port, so I have to bring back my 10+-year old USB hub. My live USB drive cannot boot directly, I have to disable Secure Boot first, by holding Volume Up during boot. I think years ago I learned that booting on USB might not work through a USB hub, but fortunatelly it worked well with my setup. This is done by holding Volume Down during boot. Wifi adapter was detected in the live Linux environment, but not functional. And I don't have a USB-Ethernet adapter. Luckily, nowadays we have USB-tethering from Android phones, which works out-of-the-box. Originally I planned to following this guide to set up root on ZFS, however, the system froze when building the ZFS kernel module. Then I decided to just use EXT4, yet I still learned a lot from the guide about disk par...