在 latex 中引用表格

在 latex 中引用表格

我的乳胶文档如下所示。

\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}

在上面的表格中,我想使用代码中的“table1”标签来引用表格。但是,当我使用 \ref{table1} 时,它似乎并没有将我引向表格。此外,顶部的第一个标题 ( \caption{Parameters}) 似乎没有出现在我的表格中。我非常感谢任何有关这些问题的帮助。我一定是忽略了一些非常明显的东西。

谢谢

答案1

\restylefloat导致caption定位问题,\label之后\caption*{}就没用了!

\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}

在此处输入图片描述

答案2

删除这两行:

\usepackage{float}
\restylefloat{table}

您已恢复营业了。

相关内容