添加空行以提高可读性

添加空行以提高可读性

我是 LyX 的新用户,阅读教程后我发现我无法在 LaTeX 代码中自由添加空格和空行,因为这是关于文本格式化,而这是由编译器完成的。

我确实能理解其中的道理,所以我决定使用这个工具;我很难理解的是,为什么我不能使用空格和空行来提高代码本身的可读性,也许可以让编译器忽略它们。或者也许有一个“虚拟”标记,允许在编译器忽略的代码中插入空格?


跟进:在阅读完那篇文档之后,我最终转向了 LaTeX 并坚持使用它。

答案1

由于 LyX 试图显示代表输出而不是原始 LaTeX 输入的内容,因此没有办法(据我所知)在编辑器中放置额外的空格,因为这意味着在输出中包含它们。

作为“虚拟标记”,您可以做的一件事是在要保留为空的行上插入一个“ERT”框(Ctrl+LAlt+ I+ X)。 ERT 框会逐字复制到 LaTeX 源中,因此如果您将其留空,则不会对最终文档产生任何影响。

或者,您可以将文档设置为使用垂直空间来分隔段落,而不是缩进(文档 > 设置 > 文本布局)。请注意,这将改变您的输出以及 LyX 表示,但当您准备导出完成的文档时,很容易改回原样。

答案2

您可以通过将以下内容添加到文档>设置>本地布局来执行您想要的操作

Style Standard
    Category              MainText
    Margin                Static
    LatexType             Paragraph
    LatexName             dummy
    ParIndent             MM
    ParSkip               0.4
    Align                 Block
    AlignPossible         Block, Left, Right, Center
    LabelType             No_Label
    KeepEmpty             true
    FreeSpacing           true
    HTMLStyle
        div.standard {
            margin-bottom: 2ex;
        }
    EndHTMLStyle
End

KeepEmpty允许多次返回并FreeSpacing允许多个空格。如果您决定要使此更改永久生效,请创建一个布局并将其放在 LyX 用户目录的布局文件夹中,或者如果您希望按文档进行更改,请创建一个模块。

所有这些信息以及更多信息都在帮助 > 自定义中

答案3

这并没有涉及 LyX,我对它并不太熟悉。

但是,(la)tex 将空白行解释为新段落。此外,数学中不允许分段,因此会导致错误消息。

您可以在代码中模拟一个空白行,方法是%在开头添加一行仅包含符号;这给出了一个与空白行合理的视觉效果。

(la)tex(除非明确设置为逐字模式)将多个空格解释为一个空格,因此添加一些额外的(键入的)空格以在输入中提供视觉间隙是可以的,而且通常是一个好主意,特别是在数学字符串中,或​​者在视觉上模拟表中的列定位。但是,请注意所见即所得的输入软件,它会将多个键入的空格解释为输出中需要多个空格的迹象,并在\tex 文件中将“额外”的键入空格转换为(反斜杠空格);我不知道 LyX 是否会这样做,所以你应该检查一下。

答案4

这不可能直接实现,并且 LyX 也不鼓励所见即所得哲学(所见即所想),试图向您展示一种(结构上)类似于输出的格式。

一种可能的解决方法是添加一个 ERT 框(“Evil Red Text”),这是 LyX 内置的退出 LaTeX 功能(插入 -> Tex Code 或Ctrl+ L)。在此框中,您可以放置​​空行,如您所写,如果在段落之间给出空行,LaTeX 会忽略这些空行。如果您另外将 ERT 插入的“样式”设置为“打开”(右键单击 -> 设置...),LyX 编辑器将不会折叠 ERT 框:

截屏

相关内容