我是 LyX 的新用户,阅读教程后我发现我无法在 LaTeX 代码中自由添加空格和空行,因为这是关于文本格式化,而这是由编译器完成的。
我确实能理解其中的道理,所以我决定使用这个工具;我很难理解的是,为什么我不能使用空格和空行来提高代码本身的可读性,也许可以让编译器忽略它们。或者也许有一个“虚拟”标记,允许在编译器忽略的代码中插入空格?
跟进:在阅读完那篇文档之后,我最终转向了 LaTeX 并坚持使用它。
答案1
由于 LyX 试图显示代表输出而不是原始 LaTeX 输入的内容,因此没有办法(据我所知)在编辑器中放置额外的空格,因为这意味着在输出中包含它们。
作为“虚拟标记”,您可以做的一件事是在要保留为空的行上插入一个“ERT”框(Ctrl+L或Alt+ 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 框: