0

My latex document is given below.

\documentclass[12pt]{report}
\linespread{}
\usepackage{fancyhdr}
\usepackage{amsmath,amssymb}
\usepackage{caption}
\usepackage{relsize}
\usepackage[font={small,it}]{caption}
\usepackage{listings}
\usepackage{color} 
\definecolor{mygreen}{RGB}{28,172,0} 
\definecolor{mylilas}{RGB}{170,55,241}
\usepackage[titletoc,toc]{appendix}
\usepackage{graphicx}
\usepackage{setspace}  
\usepackage{changepage}
\usepackage[textwidth=16cm,textheight=24cm,margin=2cm]{geometry}
\usepackage[colorlinks,citecolor=red]{hyper ref}
\hypersetup{colorlinks=true, linkcolor=blue}
\usepackage{titlesec}
\titleformat{\chapter}[display]{\Large\centering}{Chapter \thechapter:}{0pt}{}{}
\titleformat{\section}{\large\bfseries}{\thesection}{1em}{}
\titleformat{\subsection}{\large\bfseries}{\thesubsection}{1em}{}
\titleformat{\subsubsection}{\large\bfseries}{\thesubsubsection}{1em}{}
\pagestyle{fancy}
\fancyhead[RE,RO]{}
\fancyhead[LO,RE]{\itshape \nouppercase \leftmark}
\usepackage{float}
\restylefloat{table}
\usepackage[table]{xcolor} 
\setlength{\arrayrulewidth}{1mm}  
\renewcommand{\arraystretch}{1.2} 
\setlength{\tabcolsep}{0.5cm} 
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{array}
\usepackage{lmodern}
\usepackage{microtype} 
\usepackage{siunitx}
\begin{document}
\begin{table}[h]
\caption{Parameters}
\begin{tabular}{ p{6cm} p{4cm} p{4cm}  }    
\hline \\ 
\textsc{Demo 1} \\
Characteristics & \textsc{Water} & \textsc{Air}    \\ 
\hline 
Density & 1000 & 1.25 \\
State  &  liquid & Gas \\
\hline
\end{tabular}
\caption*{Table 1}
\label{table1}
\end{table}
\end{document}

In the above table I would like to make reference to the table using the "table1" label in the code. However, when I use \ref{table1}, it does not seem to refer me to the table. Also, The first caption on top (\caption{Parameters}) does not seem to appear in my table. I would really appreciate any help with these issues. I must be missing something quite obvious.

Thanks

  • 1
    There some compilation errors... please fix your MWE first. You use two captions for the table. Why \linespread{} before \documentclass? – user31729 Oct 22 '14 at 14:39
  • @ChristianHupfer, sry about that, I've removed the bugs, it should compile now. I've also changed the position of linespread. – John_dydx Oct 22 '14 at 14:56
  • 1
    Did you compile multiple times? – Johannes_B Oct 22 '14 at 15:01
  • @John, restylefloat{table} screws up the positioning, two times \usepackage{caption} is useless – user31729 Oct 22 '14 at 15:01
  • 1
    @Sverre, thanks for your suggestion. Your point has been noted and I've also read the website. – John_dydx Oct 22 '14 at 21:12
2

\restylefloat causes the caption positioning problem and \label after \caption*{} is useless!

\documentclass[12pt]{report}
\linespread{}
\usepackage{fancyhdr}
\usepackage{amsmath,amssymb}
\usepackage{relsize}
\usepackage[font={small,it}]{caption}
\usepackage{listings}
\usepackage{color} 
\definecolor{mygreen}{RGB}{28,172,0} 
\definecolor{mylilas}{RGB}{170,55,241}
\usepackage[titletoc,toc]{appendix}
\usepackage{graphicx}
\usepackage{setspace}  
\usepackage{changepage}
\usepackage[textwidth=16cm,textheight=24cm,margin=2cm]{geometry}
\usepackage[colorlinks,citecolor=red]{hyper ref}
\hypersetup{colorlinks=true, linkcolor=blue}
\usepackage{titlesec}
\titleformat{\chapter}[display]{\Large\centering}{Chapter \thechapter:}{0pt}{}{}
\titleformat{\section}{\large\bfseries}{\thesection}{1em}{}
\titleformat{\subsection}{\large\bfseries}{\thesubsection}{1em}{}
\titleformat{\subsubsection}{\large\bfseries}{\thesubsubsection}{1em}{}
\pagestyle{fancy}
\fancyhead[RE,RO]{}
\fancyhead[LO,RE]{\itshape \nouppercase \leftmark}
\usepackage{float}
%\restylefloat{table}
\usepackage[table]{xcolor} 
\setlength{\arrayrulewidth}{1mm}  
\renewcommand{\arraystretch}{1.2} 
\setlength{\tabcolsep}{0.5cm} 
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{array}
\usepackage{lmodern}
\usepackage{microtype} 
\usepackage{siunitx}

\begin{document}

\begin{table}[h]
\caption{Parameters}
\begin{tabular}{ p{6cm} p{4cm} p{4cm}  }    
\hline \\ 
\textsc{Demo 1} \\
Characteristics & \textsc{Water} & \textsc{Air}    \\ 
\hline 
Density & 1000 & 1.25 \\
State  &  liquid & Gas \\
\hline
\end{tabular}
%\caption*{Table 1}
\label{table1}
\end{table}


\begin{table}[h]
\begin{tabular}{ p{6cm} p{4cm} p{4cm}  }    
\hline \\ 
\textsc{Demo 1} \\
Characteristics & \textsc{Water} & \textsc{Air}    \\ 
\hline 
Density & 1000 & 1.25 \\
State  &  liquid & Gas \\
\hline
\end{tabular}
\caption*{Parameters}
\label{table2} %%% Useless -- done on purpose here!!!
\end{table}
Table \ref{table1} and another Table \ref{table2} has no influence
\end{document}

enter image description here

  • No comments please on \label after \caption*{} -- this is done on purpose to show the problem – user31729 Oct 22 '14 at 15:06
  • Thanks Christian, it works well now. I'm glad I've learned something new about latex. – John_dydx Oct 22 '14 at 15:31
2

Remove these two lines:

\usepackage{float}
\restylefloat{table}

You are back in business.

  • Damn,you were quicker ;-) – user31729 Oct 22 '14 at 15:04

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.