首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在latex的附录中使用\setcounter{ Table }{0}时,表引用无法正常工作

在latex的附录中使用\setcounter{ Table }{0}时,表引用无法正常工作
EN

Stack Overflow用户
提问于 2021-10-09 14:49:09
回答 1查看 581关注 0票数 1

我正在尝试修复latex文档的一个问题,需要帮助。

我使用的是Latex的\documentclass[12pt]{article}环境。问题如下:

我使用以下命令添加了一个附录

代码语言:javascript
运行
复制
\appendix
\section{Appendix}\label{appendix_a}

并使用

代码语言:javascript
运行
复制
\setcounter{table}{0}
\renewcommand{\thetable}{A\arabic{table}}

以生成表名称,如表A1等。

但是,当我使用\setcounter重新开始表格编号时,我的标签停止工作。但是如果我删除\setcounter命令,我的标签就可以很好地工作,但是表号会从附录之前的位置继续,即表A6,而不是表A1。

下面是我的最小工作示例:

代码语言:javascript
运行
复制
\documentclass[12pt]{article}

\usepackage{amssymb,amsmath,amsfonts,eurosym,geometry,ulem,graphicx,caption,color,setspace,sectsty,comment,footmisc,caption,pdflscape,subfigure,array,hyperref,booktabs,dcolumn,threeparttable, adjustbox,apacite,dirtytalk,multirow,tabularx,booktabs}

\usepackage{ulem}

\usepackage{float}
\restylefloat{table}


\begin{document}

\section{Section A}

Table \ref{tab_main} is the first table.

\begin{table}
\centering
 \input{Main_Table}
\caption{Main Table}
\label{tab_main}
\end{table}

See table \ref{tab_appendix} in the appendix.

\appendix
\section{Appendix}\label{appendix_a}

%\setcounter{table}{0}
\renewcommand{\thetable}{A\arabic{table}}

\begin{table}
    \input{Appendix_Table}
    \caption{Appendix Table}
\label{tab_appendix}
\end{table}

\end{document}

下面是我使用过的表: Main_Table.tex

代码语言:javascript
运行
复制
\begin{centre}
\begin{table}[H]
\\[-1.8ex]\hline 
\hline \\[-1.8ex] 
\begin{tabularx}{1\textwidth}{>{\raggedright\arraybackslash}X >{\centering\arraybackslash}X >{\centering\arraybackslash}X >{\centering\arraybackslash}X >{\centering\arraybackslash}X}
\small
& & \multicolumn{3}{c}{Heading} \\ 
\midrule
\multicolumn{2}{l}{Koo} & 1 & 2 & 3 \\ 
\multicolumn{2}{l}{Koo} & 1 & 2 & 3 \\ 
\midrule
\multicolumn{2}{l}{Koo} & A & B & C \\
\multicolumn{2}{l}{Koo} & A & B & C \\
\multicolumn{2}{l}{Koo} & A & B & C \\
\multicolumn{2}{l}{Koo} & A & B & C \\
\tiny
\end{tabularx}
\hline 
\hline \\[-1.8ex]
\smallskip
\multicolumn{5}{l}{\parbox[t]{\textwidth}{\footnotesize{\emph{Notes}: Main}}}
\end{table}
\end{centre}

Appendix_Table.tex

代码语言:javascript
运行
复制
\begin{centre}
\begin{table}[H]
\\[-1.8ex]\hline 
\hline \\[-1.8ex] 
\begin{tabularx}{1\textwidth}{>{\raggedright\arraybackslash}X >{\centering\arraybackslash}X >{\centering\arraybackslash}X >{\centering\arraybackslash}X >{\centering\arraybackslash}X}
\small
& & \multicolumn{3}{c}{Heading} \\ 
\midrule
\multicolumn{2}{l}{Foo} & 1 & 2 & 3 \\ 
\multicolumn{2}{l}{Foo} & 1 & 2 & 3 \\ 
\midrule
\multicolumn{2}{l}{Foo} & A & B & C \\
\multicolumn{2}{l}{Foo} & A & B & C \\
\multicolumn{2}{l}{Foo} & A & B & C \\
\multicolumn{2}{l}{Foo} & A & B & C \\
\tiny
\end{tabularx}
\hline 
\hline \\[-1.8ex]
\smallskip
\multicolumn{5}{l}{\parbox[t]{\textwidth}{\footnotesize{\emph{Notes}: Appendix}}}
\end{table}
\end{centre}

在这方面的任何帮助都将不胜感激。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-09 15:22:08

代码语言:javascript
运行
复制
\documentclass[12pt]{article}

\usepackage{amssymb,amsmath,amsfonts,eurosym,geometry,ulem,graphicx,caption,color,setspace,sectsty,comment,footmisc,caption,pdflscape,subfigure,array,hyperref,booktabs,dcolumn,threeparttable, adjustbox,apacite,dirtytalk,multirow,tabularx,booktabs}

\usepackage{ulem}

\usepackage{float}
\restylefloat{table}

\usepackage{appendix}


\begin{document}

\section{Section A}

Table \ref{tab_main} is the first table.

\begin{table}[htbp]
\centering
main table
\caption{Main Table}
\label{tab_main}
\end{table}

See table \ref{tab_appendix} in the appendix.

\appendix
\section{Appendix}\label{appendix_a}

\setcounter{table}{0}
\renewcommand{\thetable}{A\arabic{table}}
\renewcommand*{\theHtable}{\thetable}

\begin{table}[htbp]
\centering
appendix table
\caption{Appendix Table}
\label{tab_appendix}
\end{table}

\end{document}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69507807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档