是否有一个免费的 LaTeX IDE 可以在换行时保留缩进?

是否有一个免费的 LaTeX IDE 可以在换行时保留缩进?

在我使用 LaTeX 的这段时间里,我几乎只使用过 TeXnicCenter。我非常喜欢它,除了长行的换行部分根本没有缩进。我更希望长行能够软换行到与行首相同的缩进,这样我就可以轻松看到文档的结构。

是否有任何好的 LaTeX IDE 可以在自动换行时保留行的缩进?

请注意以下几点:

  • 对我来说,严格的单词换行是不可接受的。
  • 我正在使用 Windows(显然,因为我使用 TeXnicCenter)。
  • 我目前不想学习 Emacs 或 Vim,尽管我怀疑他们有办法做到这一点。他们的学习曲线对于我目前的情况来说太陡峭了。
  • 我认为 WinEdt 有这个功能,但它不是免费的。

编辑: 此功能现在在 下的当前版本的 TeXnicCenter 中可用view --> Same Indent for Wrapped Lines,所以我使用它。自从我问了这个问题以来,我也对 Vim 有了一定程度的熟练,但一直找不到一种好的/简单的方法来保留 Vim 中换行的缩进。

答案1

你试过吗TexMakerX http://texmakerx.sourceforge.net/?它是免费的,有一个非常非常强大的编辑器,适用于不同的平台,它应该可以满足您的要求(如果我正确理解了您的问题,请参见示例截图)。 在此处输入图片描述

答案2

免责声明,它没有回答问题。但我认为在这里提供这些信息是可以的。


还有一个:TextMate。

这是 Superuser.SX 中的问题这是列表的链接

引用:

笔记:这仅适用于 TextMate 2。

  1. 在菜单栏上,选择分发包 › 编辑分发包。

  2. 在 Bundle Editor 屏幕中,选择 LaTeX › Settings。进入后,可以看到一个首选项列表,以灰色圆圈上的白色 P 表示。

  3. 再次在菜单栏上单击新建或按 command-N。从 Bundle Editor 显示中,TM 将提示您选择要创建的内容:bundle、命令、设置、语法等。

  4. 单击设置。 Bundle Editor 窗口中将出现一个未命名的设置。

  5. 命名新设置。我使用了软换行缩进

  6. 如果尚未选择,请选择新的设置。

  7. 在文本字段中粘贴

    {   indentedSoftWrap = {
            match = '\A[ \t]*';
            format = '$0';
      };
    }
    

    这将启用软换行缩进 + 1 个额外制表符。

  8. 如果您希望将其限制在某个范围内,可以在“范围选择器”旁边的抽屉中完成。将其留空将为任何文本文件启用软换行缩进。

  9. 按 command-S 保存设置并关闭 Bundle Editor。

  10. 确保已启用软换行。(查看 › 软换行)。可能需要重新加载所有打开的文件以使设置生效。

答案3

基勒Linux 中有这个功能,而且作者声称它可以在 Windows 下运行。我觉得这个功能也很重要!

答案4

为了完整起见(OP明确排除了Vim ...):

Vim才不是 (!!)为软断行提供缩进,说实话,这有点荒谬!虽然我喜欢 Vim,但我也认为硬断行是完全不可接受适用于 LaTeX 文档。幸运的是,用户 eudoxos维护补丁将这个功能添加到 Vim 中。

几年前,我已成功将他的补丁应用到 MacVim 上,从那时起,它就运行得非常好。


编辑 2017 年 4 月

vim 的最新版本(从 8.x 开始)现在包含上述补丁,因此支持使用 进行换行的缩进set breakindent

相关内容