环境交叉引用

环境交叉引用

我定义了一个个性化的表环境如下:

\newcounter{Table}[section]
\newenvironment{Table}[1][]{
\refstepcounter{Table}
\newcommand{\tbtitle}{#1}
\begin{center}
}
{
\vspace{0.3cm}\\\textbf{\fontfamily{qag}\selectfont\color{black!80!blue}Table \thesection.\theTable} \fontfamily{ppl}\selectfont\textit{\tbtitle}\par
\end{center}
}

当我执行 时Table \ref{table:1},假设标签存在,我只会得到。例如,Table 1我怎样才能包括章节和节号以便得到?Table 3.1.1

答案1

这是一个工作版本,但我实际上不推荐这个包装环境。

\documentclass{book}

\usepackage{xcolor}

\newcounter{Table}[section]


\renewcommand{\theTable}{\thesection.\arabic{Table}}

\newenvironment{Table}[1][]{%
  \refstepcounter{Table}
  \newcommand{\tbtitle}{#1}
  \begin{center}
  }{%
    \vspace{0.3cm}

    \textbf{\fontfamily{qag}\selectfont\color{black!80!blue}Table \theTable} \fontfamily{ppl}\selectfont\textit{\tbtitle}\par
  \end{center}
}

\begin{document}

\chapter{First}

\section{First}

\begin{Table}{Foo}
  My nice table
\end{Table}

\begin{Table}{Foobar}
  My other nice table
\end{Table}


\end{document}

相关内容