2010-04-02 6 views
3

Voici le code LaTeX pour ma table:forloop et table LATEX

\begin{table}{| c || c | c | c || c | c | c | } 
    \caption{Examples of the concepts. \label{tab:conceptsimgs}}\\ 
    \hline 
    \backslashbox{Concept}{Class} &\multicolumn{3}{|c||}{Negative Class} & \multicolumn{3}{|c|}{Positive Class} \\ 
    \hline 

    \forloop{themenumber}{1}{\value{themenumber} < 4}{ 
     %\hline 
     \arabic{themenumber} 
     \forloop{classnumber}{0}{\value{classnumber} < 2}{ 
      \forloop{imagenumber}{1}{\value{imagenumber} < 4}{ 
       & 0 
      } 
     } 
     \\ 
     \hline 
    } 

    \end{table} 

Quelque chose ne va pas dans le résultat cependant. Il y a quelque chose de plus à la fin de la table, comme indiqué ici:

http://www. freeimagehosting. net/image.php? c702bfc838.png

Comment puis-je résoudre ce problème?

Répondre

2

C'est un méchant. J'ai créé un exemple minimal qui illustre le problème, voir ci-dessous. Essayez de compiler ceci et regardez les résultats.

Le point est, vous semblez être hors de la chance — tabular n'aime pas la sortie de forloop, il ne peut pas ignorer la dernière commande \addtocounter. Peut-être que vous pouvez trouver un autre paquet pour les boucles. Vous devriez être en mesure de comprendre le reste du code ci-dessous, sinon, écrivez un commentaire.

\documentclass{article} 
\usepackage{forloop} 

\newcounter{themenumber} 
\newcounter{test} 

\begin{document} 
% this is your table (minimal example) 
\begin{tabular}{| c |} 
    \forloop{themenumber}{1}{\value{themenumber} < 2}{x\\ \hline} 
\end{tabular} 
\vspace{2cm} 

% this is what you wanted to have 
\begin{tabular}{| c |} 
x \\ \hline 
\end{tabular} 
\vspace{2cm} 

% this is what forloop produces 
\begin{tabular}{| c |} 
x \\ \hline \addtocounter{test}{1} 
\end{tabular} 

\end{document}