我正在使用该包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
,它将表现为对示例编号的引用,这正是您想要的。