LyX 语言学模块 - 示例中的表格

LyX 语言学模块 - 示例中的表格

使用 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

  1. 在示例开始时,执行插入 --> 盒子 --> 无框。
  2. 在此框的设置中,将宽度设置为略小于列宽的 100%,例如 98%。原因是这\columnwidth似乎比全文宽度减去缩进要大一点,所以如果设置为 100%,它将minipage稍微粘在边距中。(我知道这不是理想的选择,但经过十五分钟的尝试,这是我最好的建议。)
  3. 转到文档 --> 设置 --> LaTeX 前言并添加

    \usepackage{capt-of}
    

    (如果您有这个或者\usepackage{caption}已经有了,那么您不必这样做。)

  4. 在小页面中,要创建表格标题,请添加 ERT 并写入

    \captionof{table}{This is your caption.}
    

相关内容