gpt4 book ai didi

Emacs:Aquamacs 更新后,自动填充模式的 Alt-q 在 LaTeX 中的数学分隔符处换行

转载 作者:行者123 更新时间:2023-12-01 11:06:11 35 4
gpt4 key购买 nike

在我更新 Aquamacs 后,使用 Alt-q (在自动填充次要模式下)在编辑 LaTeX 文档时填充段落会导致每一行在第一次出现 LaTeX 数学结束分隔符时被破坏,\) . (好吧,差不多!请参阅下面的示例以了解一个异常(exception)。)

版本信息:Aquamacs 3.2 GNU Emacs 24.4.51.2 .



我如何告诉 Aquamacs/Emacs/自动填充模式 不是 在第一个断线 \)它在一行上看到,但实际上像更新前那样填写段落?

重现此行为的步骤

  • Help -> Diagnose and report bug -> Start Aquamacs without customizations获得“原始”Aquamacs 窗口。
  • 打开一个名为 testemacs.tex 的文件并粘贴 Lorem Ipsum 文本两次以制作两个段落。
  • 添加由 LaTeX 分隔符分隔的小型数学表达式 \(\) , 在第二段的随机位置。保持第一段不变。
  • 类型 Alt-x auto-fill-mode启用自动填充模式。
  • 转到每个段落并输入 Alt-q调用 fill-paragraph功能。
  • 观察差异!请看下面的截图:

  • Image showing line breaks at maths delimiters

    如您所见,除最后一行之外的所有地方, fill-paragraph在第一个结束分隔符处换行 \)它看到的。这使得段落看起来非常难看,并且违背了填充段落的全部目的。我怎样才能摆脱这种行为?

    模式

    有关操作模式,请参阅下面的屏幕截图:

    Modes information

    最佳答案

    这是 AUCTeX 的最新变化。您可以自定义变量 LaTeX-fill-break-at-separators .默认情况下是

     (\\\( \\\) \\\[ \\\])

    根据文档,这意味着如果整个表达式在填充时不适合该行,则这些分隔符之前或之后的行将被断开。但是,行为并非如此,正如您所见,它会在结束分隔符 \) 之后无条件地断行。和 \] .
    删除内联数学开关 \(\)从此列表中恢复较旧的行为。我还发现只是删除 \)从这个列表中给出可接受的结果,请参见下面的示例 2。在自定义界面中,只需取消选中“关闭内联数学开关”

    这是不同设置的具体演示。
  • 默认值 LaTeX-fill-break-at-separators , 相当于
    (custom-set-variables
    '(LaTeX-fill-break-at-separators (quote (\\\( \\\) \\\[ \\\]))))

  • 给出以下每个 \) 后的换行符:
    Let \( \gamma\colon \BbbR \times [0,T) \to \BbbR^2 \)
    be a family of regular curves solving~\eqref{eq:c-flow}, with each
    curve \( \gamma^t \)
    of period~\( \Psi \)
    and with \( \gamma^0 \)
    strictly convex. Let \( \kappa_0(t) \)
    be the minimum value of \( \kappa \)
    on \( \gamma^t \).
    Note that \( \kappa_0(t) \)
    is achieved at some point \( (\psi,t) \),
    so in particular \( \kappa_0(0) > 0 \).
  • 没有内联数学关闭
    (custom-set-variables
    '(LaTeX-fill-break-at-separators (quote (\\\( \\\[ \\\]))))

  • 将数学组保持在一行上,但允许在它们后面添加文本:
    Let \( \gamma\colon \BbbR \times [0,T) \to \BbbR^2 \) be a family of
    regular curves solving~\eqref{eq:c-flow}, with each curve
    \( \gamma^t \) of period~\( \Psi \) and with \( \gamma^0 \) strictly
    convex. Let \( \kappa_0(t) \) be the minimum value of \( \kappa \) on
    \( \gamma^t \). Note that \( \kappa_0(t) \) is achieved at some point
    \( (\psi,t) \), so in particular \( \kappa_0(0) > 0 \).
  • 没有任何内联数学分隔符
    (custom-set-variables
    '(LaTeX-fill-break-at-separators (quote (\\\[ \\\]))))

  • 数学组可以分成几行:
    Let \( \gamma\colon \BbbR \times [0,T) \to \BbbR^2 \) be a family of
    regular curves solving~\eqref{eq:c-flow}, with each curve \( \gamma^t
    \) of period~\( \Psi \) and with \( \gamma^0 \) strictly convex. Let
    \( \kappa_0(t) \) be the minimum value of \( \kappa \) on \( \gamma^t
    \). Note that \( \kappa_0(t) \) is achieved at some point \( (\psi,t)
    \), so in particular \( \kappa_0(0) > 0 \).

    关于Emacs:Aquamacs 更新后,自动填充模式的 Alt-q 在 LaTeX 中的数学分隔符处换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29944022/

    35 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com