LyX:更改段落样式而不影响嵌套样式?

LyX:更改段落样式而不影响嵌套样式?

在 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

当尝试通过删除“继续”包装器将内容标记为“完成”时,会出现可用性问题。

相关内容