在 LyX 中,一些环境由“段落样式”处理,嵌套环境通过允许“缩进”段落来处理,以表示它应该包含在前一段的环境中。
用伪代码表示(以防图像无法访问):
== LyX == == LaTeX ==
[Style: Quote] Hello. \begin{quote}
[Style: Itemize] Wide. Hello
[Style: Quote] World. \end{quote}
\begin{itemize}
\item Wide.
\end{itemize}
\begin{quote}
World.
\end{quote}
而不是
== LyX == == LaTeX ==
[Style: Quote] Hello. \begin{quote}
[Style: Itemize] Wide. Hello.
[Style: Quote] World. \begin{itemize}
\item Wide.
\end{itemize}
World.
\end{quote}
在某些情况下,外部环境相当长(超过十几个段落),包含多个这样的嵌套环境。我想解散外部环境(在 LyX 术语中:段落样式“标准”),但如果我只是标记整个区域并选择“标准”,则嵌套样式会丢失,例如
== LyX Before == == LyX After ==
[Style: Quote] Hello. "Standard" [Style: Standard] Hello.
[Style: Itemize] Wide. ---> [Style: Standard] Wide.
[Style: Quote] World. [Style: Standard] World.
(不方便的)替代方案是分别更改每个“引文”样式的段落。在这个例子中,这很简单;在现实世界的例子中,它可能涉及更改数十个段落。
有没有更有效的方法来改变一系列段落的样式而不改变嵌套段落的样式?
示例文档(另存为document.lyx
)
#LyX 2.3 created this file. For more info see http://www.lyx.org/
\lyxformat 544
\begin_document
\begin_header
\end_header
\begin_body
\begin_layout Quote
Hello.
\end_layout
\begin_deeper
\begin_layout Itemize
Wide.
\end_layout
\end_deeper
\begin_layout Quote
World.
\end_layout
\end_body
\end_document
具体用例
我正在使用视图环境来编辑continue
需要完成的标记,例如部分和段落。由于 LyX“Flex Insets”不适合处理多段内容,我更喜欢将它们转换为样式(作为 LocalLayout 或自定义模块),例如
Style Continue
Category Editorial
LatexType environment
LatexName continue
LabelString "Continue."
LabelType static
LabelSep x
Margin first_dynamic
End
当尝试通过删除“继续”包装器将内容标记为“完成”时,会出现可用性问题。