我已经找到了在普通 TeX 中实现这些解决方案的方法,但是如何在 LyX 中实现呢?我希望获得类似于 表格和图片并排显示,表格标题在上,图片标题在下
我尝试通过创建一个小页面并在里面放置两个框来实现这一点,但是表格一直被标记为子图而不是表格。
答案1
您可以minipage
像第一次尝试那样使用 s,如果您添加capt-of
(或caption
)包并在 ERT 使用命令中写入标题captionof
,其语法如下
\captionof{<float type>}{<caption>}
因此,在 LyX 中:
文档 --> 设置 --> LaTeX 序言,添加
\usepackage{capt-of}
(或者
\usepackage{caption}
)- 插入一个图形浮点数,使用插入-->浮点数-->图形或工具栏上的按钮。
- 删除默认的标题(只需将光标放在其外面,然后按退格键或删除键)。
- 使用插入 --> 框 --> 无框添加两个
minipage
s。在第一个之后立即添加第二个,不要 在第一个之后按回车键。 - 将两者的宽度都设置为略低于线宽的一半,例如线宽的 49%。
- 在您想要放置图片的页面中,使用“插入 --> 标题”添加新标题。像平常一样,在其上方添加图像。
在需要表格的小页面中,使用Ctrl+L或插入 --> TeX 代码添加 ERT,然后写入
\captionof{table}{Your table caption}
按照通常方式在标题下方添加表格。
或者,你可以写
\captionsetup{type=table}
在 ERT 中,并使用插入 --> 标题在 ERT 外添加标题。确保 ERT 已放置在前标题。请注意,这不会改变 LyX GUI 中的标题类型,在那里您仍然会有两个图形标题,但在 PDF 中它将是正确的。这也使得在标题中添加交叉引用或引文变得更容易,因为您可以使用 GUI 来实现这一点。
您可能还需要更改小页面的垂直对齐方式,您可以在 Inset 的设置中进行更改。在下图中,右侧小页面的垂直对齐方式为盒子设置中间,所有其他垂直对齐都设置为顶部。
答案2
这种方法可以保持 LyX 中浮点数的编号、“表格列表”和“图形列表”的完整性。
首先插入 ERT / TeX 代码
\begin{figure*}[htpb]
插入一个小页面,将其宽度缩小到 100% 的一小部分,例如 45%,在小页面内插入一个浮动元素(例如图形或表格浮动元素),并将浮动设置设为“这里肯定“;
插入一些水平空间(例如“水平填充”)并用另一个浮点数重复步骤2;(此步骤可以重复多次);
完成 ERT / TeX 代码
\end{figure*}
答案3
这种方法可以在 LyX 和 LaTeX 中正确地对所有表格进行编号。但其缺点是“floatrow”环境中的表格不会列在 LyX“大纲”侧栏中的“表格列表”下。
在“文档设置”下的本地布局中添加以下代码并“验证”它。
Style FloatRowTableCaption
LatexType command
LatexName caption
OptionalArgs 1
LeftMargin MMN
LabelSep xx
Align Center
LabelType Counter
LabelCounter table
LabelString "Table \arabic{table} (FloatRow):"
End
添加到 LaTeX 序言中:
\usepackage{floatrow}
在 LyX 文档中创建一个 Figure-float
\CenterFloatBoxes\begin{floatrow}\ffigbox{
在开头放置ERT/TeX 代码- 插入您的图像...
- 称为
}{
ERT - 图题后写
}\killfloatstyle\ttabbox{
为 ERT - 插入您的表格...
- 称为
}{
ERT - 作为新行插入表格标题并选择样式“FloatRowTableCaption”
- 称为
}\end{floatrow}
ERT
其外观如下图所示: