为了显示理论和实践部分之间的差异,我想在实践部分/部分期间更改页面的背景颜色。
到目前为止,我使用了一种新的段落样式,效果很好: 创建新的段落样式
因为我不能使用标题或类似的东西,所以我不得不使用阴影框。这也很好用,但我无法插入编号插图,并收到以下错误:
> ! LaTeX Error: Not in outer par
> mode.
> \begin{figure}[h]
> You've lost some text. Try typing <return> to proceed. If that doesn't work, type X <return> to quit.
有人知道如何在 LyX 中更改各个部分(包括标题、图像等)的背景颜色吗?
答案1
下列平均能量损失重现问题:
\documentclass{article}
\usepackage{mdframed}% http://ctan.org/pkg/mdframed
\begin{document}
\begin{mdframed}
Here is some text.
\begin{figure}
This is a figure.
\end{figure}
\end{mdframed}
\end{document}
从根本上来说,你不能在你的mdframed
(如果你使用来自的定义,那么你的环境就是在 LyX 中创建新的段落样式)。有两种方法可以解决此问题:
找到你的浮标外部环境
mdframed
并使其适当漂浮;或添加
float
包裹添加到文档前言 (\usepackage{float}
) 并使用[H]
浮点说明符。这将允许您在环境中设置“浮点”mdframed
。
答案2
假设:背景颜色仅在新的页面!
在“文档设置 > 本地布局”下输入
Style PageColor
Category MainText
LatexType Command
LatexName pagecolor
LabelType Static
LabelString "Page Color:"
LabelSep xx
LabelFont
Color Red
Shape Italic
EndFont
Align Center
Preamble
\usepackage[dvipsnames]{xcolor}
EndPreamble
End
和“验证”。然后在章节标题后,选择样式“PageColor”并写入颜色名称。
笔记:
“PageColor” 将设置整个页面的背景颜色。如果同一页面上出现多个“PageColor”,则只有最后一个有效。这就是我们假设的原因。
对于颜色,所有颜色名称包“xcolor”支持。使用上述设置,通过
dvipsnames
选项可支持所有颜色。您可以调整更改上述代码中的选项以获取其他颜色。有关更多详细信息,请参阅xcolor 的软件包文档。整个文档的背景颜色可以在 LyX 中的“文档设置 > 颜色”下设置。不幸的是,在这种情况下这还不够。但它
\pagecolor
也使用 LaTeX 命令。