使用 LyX 和语言学模块。我想将表格作为编号示例。当我在示例后插入表格浮点数时,数字会出现后PDF 上的表格,而不是其前的表格。
编辑:浮点数被设置为“肯定出现在这里”,但问题仍然存在。
.lyx文件相关部分:
\begin_body
\begin_layout Numbered Example (multiline)
\begin_inset Float table
wide false
sideways false
status open
\begin_layout Plain Layout
\begin_inset Tabular
<lyxtabular version="3" rows="1" columns="1">
<features tabularvalignment="middle">
<column alignment="center" valignment="top" width="0">
<row>
<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
a
\end_layout
\end_inset
</cell>
</row>
</lyxtabular>
\end_inset
\end_layout
\end_inset
\end_layout
\end_body
\end_document
答案1
这似乎只发生在示例中表格浮动之前没有文本的情况下,虽然我无法确切说明原因。如果您不想在表格之前出现任何文本,一种解决方法似乎是在示例编号后面插入一个。您可以通过添加 ERT ( + ) 并在其中写入,或者通过选择插入 --> 格式 --> 水平空间,然后选择水平填充来\hfill
实现。CtrlL\hfill
但是,浮动似乎不尊重examples
环境中的缩进。 解决方法是不使用浮动,而是使用minipage
。 这不需要任何技巧,例如\hfill
。 但是它确实需要在 ERT 中编写标题,并且您必须设置 的宽度minipage
:
- 在示例开始时,执行插入 --> 盒子 --> 无框。
- 在此框的设置中,将宽度设置为略小于列宽的 100%,例如 98%。原因是这
\columnwidth
似乎比全文宽度减去缩进要大一点,所以如果设置为 100%,它将minipage
稍微粘在边距中。(我知道这不是理想的选择,但经过十五分钟的尝试,这是我最好的建议。) 转到文档 --> 设置 --> LaTeX 前言并添加
\usepackage{capt-of}
(如果您有这个或者
\usepackage{caption}
已经有了,那么您不必这样做。)在小页面中,要创建表格标题,请添加 ERT 并写入
\captionof{table}{This is your caption.}