在书中添加警告和警告信息

在书中添加警告和警告信息

我是 LyX 新手,正在使用 v2.1.2 和书籍类。除了帮助解决我的具体问题外,如果有更好的方法可以实现我想要的结果,我将不胜感激。抱歉这篇文章太长了,考虑到理解问题所需的背景信息,我不确定如何将其分成几个小帖子。

我之所以能走到今天,很大程度上得益于在 LyX 中创建新的段落样式在这个网站上。

我根据“引文”创建了几个新环境,将通知、警告和警告信息与普通段落区分开来,以便在用户手册中强调它们。这些特殊段落的边距更宽,可能有粗体文本,可能有不同颜色的文本,并且将以消息类型的标签开头:“注意:”、“警告:”、“警告:”。我想使用悬挂缩进,这样标签就会单独位于段落的左侧:

      Note:  Efdfd gdgfdf dgdfd dfere dfere geef geeds etjlj gelj ekjld glegee
             ljkjlj ekek eskie ekeke.

我已将 stdlayouts.inc 从程序区域(Windows)移至用户区域,复制了“Quotation”样式,并将其修改为新样式“Note”,如下所示(还添加了类似的“Caution”和“Warning”样式,但此处未显示):

Style Note
Category              MainText
Margin                Static
LatexType             Environment
LatexName             note
LabelString           "NOTE: "
NextNoIndent          1
LeftMargin            MMM
RightMargin           MMM
ParIndent             0
ParSkip               0
ItemSep               0
TopSep                0.5
BottomSep             0.5
ParSep                0.2
Align                 Block
AlignPossible         Block, Left, Right, Center
Font
    Series            Bold
    Color             Black
EndFont
HTMLTag               blockquote
HTMLItem              div
Preamble
\newenvironment{note}
    {\quotation\hangindent=2cm\color[rgb]{1,0.2,0.3}{NOTE: }}
    {\endquotation}
EndPreamble
End

pdf 输出非常接近我想要的。较宽的边距、粗体字体和颜色都适用,但悬挂缩进不适用。此外,第二个“注释”段落的颜色与下面的“警告”段落相同,而不是第一个“注释”段落的颜色。

‘注意’ 和 ‘警告’ PDF 输出:

'注释' pdf 输出

LyX 代码使用‘注意’和‘警告’:

These safety-related terms appear in this manual: 
\begin{note}
Statements identify information that you should consider before moving
to the next instruction or choice. Statements identify information
that you should consider before moving to the next instruction or
choice. Statements identify information that you should consider before
moving to the next instruction or choice.

Statements identify information that you should consider before moving
to the next instruction or choice. Statements identify information
that you should consider before moving to the next instruction or
choice. Statements identify information that you should consider before
moving to the next instruction or choice.\end{note}
\begin{caution}
Statements identify conditions or practices that could result in damage
to the equipment, the software, or other property.\end{caution}

问题: 在“注释”样式中,我尝试添加一个 LabelString,以使用“注释:”作为 LyX 显示中段落的前缀,这样就不需要每次都输入,而是通过选择“注释”样式自动添加。这不起作用(我只是猜测如何做到这一点)。这可能吗?如果可以,怎么做?环境代码在 pdf 输出中确实正确地执行了此操作。

谢谢你!

答案1

根据 scottkosty 提供的信息(有关在 .inc 文件中定义样式时使用的参数的文档),我能够弄清楚如何在 LyX 屏幕上获得所需的输出。下面的样式代码已添加到 stdlayouts.inc 的用户副本中。'警告' 样式只是 '注意' 的一种变体,通过使用 copystyle 命令可以轻松实现。

Style Note
Category              MainText
Margin                Static
LatexType             Environment
LatexName             note
#   LabelIndent           MMM       # does not seem to do anything
LabelString           "NOTE:"
LabelType             Static
LabelSep              M
NextNoIndent          1
LeftMargin            MMMMMMMMM   # widens margins (decreases text area) of paragraph
RightMargin           MMMMMMMMM
ParIndent             0
ParSkip               0
ItemSep               0
TopSep                0.5
BottomSep             0.5
ParSep                0.3
Align                 Block
AlignPossible         Block, Left, Right, Center
Font
    Series            Bold
    Color             Black
EndFont
# html key-value pairs not yet changed to support this style
HTMLTag               blockquote
HTMLItem              div
Preamble
\newenvironment{note}
    {\quote\bf{NOTE: }}
    {\endquote}
EndPreamble
End

Style Caution
CopyStyle             "Note"
LatexName             caution
LabelString           "CAUTION:"
Font
    Series            Bold
    Color             Red
EndFont
# html key-value pairs not yet changed to support this style
HTMLTag               blockquote
HTMLItem              div
Preamble
\newenvironment{caution}
    {\quote\bf\color[rgb]{1,0.2,0.3}{CAUTION: }}
    {\endquote}
EndPreamble
End

LyX 屏幕上的输出:

LyX 屏幕上的“注意”应用

PDF 输出:

在此处输入图片描述

尚未解决的问题

我无法使悬挂缩进正常工作,无法使 PDF 输出看起来像 LyX GUI 屏幕截图。'\hangindent=2cm' 命令似乎没有执行任何操作。结果并不完美,但足以满足我的需要。

“LabelIndent” 键似乎不起作用。由于它不起作用,我不得不使用我需要的 3 个标签(注意、警告、警告)中最长的标签手动设置边距以使其看起来正确。同样,这不是完美的,但足以满足我的需要。

相关内容