将示例编号与浮动表保持在一起

将示例编号与浮动表保持在一起

我正在使用该包linguex(用于“语言示例”)对我的文本中的示例进行编号,使用其命令\ex.

我正在创建一个表并使用此命令进行编号\ex.

\ex. \label{my_table}
\begin{tabular}[t]{l l l l}
Row 1 & Row 2 & Row 3 & Row 4\\
etc.
\end{tabular}

[t]必须指定选项\begin{tabular}以使示例编号与表格中的第一行位于同一行。

我的表格相当大,所以我想让它浮动,所以我将上面的部分嵌入到环境中{table}。但是,当我这样做时,我的表格的示例编号与表格分开,即它们之间有分页符。我该如何防止这种情况?

\ex. \label{my_table}
\begin{table}
\begin{tabular}[t]{l l l l}
Row 1 & Row 2 & Row 3 & Row 4\\
etc.
\end{tabular}
\end{table}

答案1

您无法将 放入ex.浮动环境中,但可以通过在环境中手动添加示例编号来模拟它table。根据表格浮动的位置,编号可能会乱序,但请尝试一下看看。

\documentclass{article}
\usepackage{linguex}
\begin{document}
Some text.
\ex. The first example.

\begin{table}[hbt]
\refstepcounter{ExNo}\theExNo\hspace{\Exlabelsep}\label{table}
\begin{tabular}[t]{l l l l}
Row 1 & Row 2 & Row 3 & Row 4\\
Row 1 & Row 2 & Row 3 & Row 4\\
Row 1 & Row 2 & Row 3 & Row 4
\end{tabular}
\end{table}
Some more text. This is a reference to example \ref{table}.
\ex. Another example.

\end{document}
\end{tabular}

更新

请注意,命令的放置位置\label与随后通过\ref命令对其进行引用有关。如果标签紧跟在表格之后,它将引用表格计数器,这不是您想要的。如果您将其放置在计数器的步进和显示之后ExNo,它将表现为对示例编号的引用,这正是您想要的。

代码输出

相关内容