TexShop
由于其简单性,我使用了一段时间。但最近发现Texmaker
,这使得键入常用函数(自动完成)和在导出为 PDF 之前进行双重编译变得更加容易。
我意识到Texmaker
滚动间隔为一行,因为滚动时会跳过整行。这在编辑代码时会提供不连贯的体验。当我的鼠标滑过左侧的按钮时,它们往往会消失。但是,TexShop
滚动时提供更精细的分辨率,因此编辑代码时的体验更流畅(此外,由于功能较少,程序不会像以前那样滞后Texmaker
)。
是否有其他编辑器能将 的简洁性 + 流畅性TexShop
和 的效率 + 功能融为一体Texmaker
?或许是我错过的另一个编辑器?
注意:我知道网上有很多比较资料,但是我想要一些具体的东西;一个结合了 TexShop 和 Texmaker 功能的编辑器。
答案1
如果您列出的两个功能是您在 TeXShop 中唯一缺少的功能,那么您实际上可能能够在 TeXShop 中实现这一点:
关于“双重编译”:我在 TeXShop 中使用 latexmk,它甚至更好,因为它会根据需要经常编译,并且还会为您运行 bibtex 等。要获得它,请转到 TeXShop 首选项中的“杂项”选项卡,然后将“Latex 程序”设置为“latexmk -pdf”。然后在“排版”菜单中选择“个人脚本”。从现在开始,使用 Cmd-T 或单击“排版”按钮将调用 latexmk。
此外,TeXShop 还提供自动完成功能,甚至提供任意宏。例如,我已将我的配置为 Cmd-Space 触发“插入开始/结束”宏。所以现在如果我想开始枚举,我会这样做:
- 输入“enu”
- 按 ESC 键触发完成模式(可以在偏好设置中更改为 TAB 键)
- 这表明的第一个完成是“枚举”,因此现在输入“Cmd-space”并从“宏”菜单中选择“插入开始/结束”。
通过 5 次击键,我们现在得到了
\开始{枚举} \end{枚举}
并且光标位于正确的位置,即环境内部。
不过,这只是一种方法。还有命令完成功能。例如,输入“\ben”,然后按 ESC,您将获得
\开始{枚举} \物品 • \结束{枚举}•
此处,粗点是命令完成标记,您可以使用 Cmd-Ctrl-F 和 Cmd-Ctrl-G 在它们之间快速导航。哦,就我个人而言,我更喜欢完成变体“\b”,然后是 ESC(插入“\begin{”,然后是“en”,然后是“ESC”(产生的结果与以“\ben”开头的结果相同)。
有关所有预定义完成的列表(以及添加您自己的完成或修改现有的完成,请参阅菜单“源 -> 命令完成 -> 编辑命令完成文件...”。
答案2
经过多年尝试各种编辑器,我决定vim配备vim-latex-套件是编辑 LaTeX 文件的终极方式。(它将MacVim在这种情况下当然)
这不仅仅是关于vim是一款功能极其强大的编辑器,即使不是有史以来最强大的编辑器(没有冒犯 EMACS 的意思!)。vim-latex-套件是一套非常出色的宏指令集。
举个例子,你只需要写电喷并将为您创建一个完整的图形环境,其中有需要填写的占位符。
\begin{figure}[<+htpb+>]
\begin{center}
\includegraphics{<+file+>}
\end{center}
\caption{<+caption text+>}
\label{fig:<+label+>}
\end{figure}<++>
您可以使用以下方式在这些占位符之间跳转Ctrl-j。你猜怎么着,它足够聪明,可以注意到你是否在使用图形或不,从而对你而言\includegraphics
或\epsfig
。
这是一个关于vim-latex-套件。我强烈建议您使用作为编辑 LaTeX 最有效的方式。
答案3
我认为 texshop 的主要缺点是缺乏对标签的支持。您无法为多个文件设置多个标签并在它们之间轻松切换。您也无法选择文本的一部分并仅编译所选部分。
我听说有些人在 Mac 上的 Parallels 下运行 Winedt,并且对它很满意。
答案4
我一直在使用泰克帕德我已经使用了很多年,发现它使用起来很方便,同时还能让我对如何编译我的文档有足够的控制权。