2015-08-20 2 views
1

Я хочу, чтобы вставить \ таблицу в \ среде перечисление, и у меня есть что-то вроде этого: стол перечисление, окружающей среды в латексе

\begin{enumerate} 
    \item Item 1. 
    \item Item 2. 
    \item \begin{table}[htbp] 
     \textbf{\caption{Table1 Caption}} 
     \centering 
     \begin{tabular}{c c} 
     \hline\hline 
     Value 1 & Value 2\\ 
     \hline 
     r1c1 & r2c2\\ 
     r2c1 & r2c2\\ 
     r3c1 & r3c2\\   
     \hline 
     \end{tabular} 
     \label{table1} 
     \end{table} 

    \item \begin{table}[htbp] 
     \textbf{\caption{Table 2 Caption}} 
     \centering 
     \begin{tabular}{ccc} 
     \hline\hline 
     Value 1 & Value 2 & Value 3\\ 
     \hline 
     r1c1 & r1c2 & r1c3\\ 
     r2c1 & r2c2 & r2c3\\ 
     r3c1 & r3c2 & r3c3\\ 
     \end{tabular} 
     \label{table2} 
    \end{table} 

    \item \ref{table1} and \ref{table2} 
\end{enumerate} 

Но когда я компилирую латексного документ номер \ перечисление не когда рядом со столом. Также, когда я ссылаюсь на метки «table1» и «table2», он отображается как 3 и 4 соответственно (для дополнительной информации эта часть приведена в подразделе 3.3, и это единственные две таблицы во всем документе).

Как использовать среду \ table в среде \ enumerate. Я видел, как люди использовали только \ tabular с \ enumerate, но я хочу использовать \ table, поскольку он дает мне простой способ определить \ caption и \ label.

Также относительно табличной маркировки Я предполагаю, что это имеет какое-то отношение к числу подразделов, но я не могу это понять.

Я бы очень признателен за любую помощь в этом вопросе.

ответ

2

A table Окружающая среда - поплавок. Он не предназначен для включения в другие среды.

Вы можете использовать tabular среду, как это:

\documentclass[a4paper, 11pt]{article} 

\begin{document} 

\begin{enumerate} 
    \item Item 1. 
    \item Item 2. 
    \item \begin{tabular}[t]{c c} 
     Value 1 & Value 2\\ 
     \hline 
     r1c1 & r2c2\\ 
     r2c1 & r2c2\\ 
     r3c1 & r3c2\\ 
     \hline 
    \end{tabular} 

\item \begin{tabular}[t]{ccc} 
     Value 1 & Value 2 & Value 3\\ 
     \hline 
     r1c1 & r1c2 & r1c3\\ 
     r2c1 & r2c2 & r2c3\\ 
     r3c1 & r3c2 & r3c3\\ 
    \end{tabular} 
\end{enumerate} 

\end{document} 

Результат будет выглядеть так:

result from example code

Обратите внимание, что вертикальное выравнивание будет выглядеть странно, если вы пытаетесь Т.П. поместить \hline наверху таблицы.

Редактировать 1: Вы можете разместить \label почти везде, где захотите, но он не будет ссылаться на себя как на «таблицу», если не задана переменная. Вам нужно будет вникать в недра LaTeX, чтобы посмотреть, как это делается.

Есть по крайней мере два пакета (capt-of и caption), которые обеспечивают \captionof команду, чтобы определить заголовок вне среды figure или table.

Смежные вопросы