정리를 사용하여 테이블에 연속적으로 번호를 매기려고 하면 오류가 발생합니다.

정리를 사용하여 테이블에 연속적으로 번호를 매기려고 하면 오류가 발생합니다.

egreg여기서 정리와 동일한 번호 매기기에 대한 내 (이전에 요청한) 질문에 친절하게 대답했습니다.

테이블에 순차적으로 번호 매기기.

불행히도 이 아주 좋은 솔루션은 내가 애착을 갖고 있는 기존 코드와 호환되지 않는 것 같습니다(쉽게 고칠 수 있는 방식으로). 여기 내 문서의 패러디 버전이 있습니다.

\documentclass{article}
\usepackage{amsmath,amsthm,thmtools,float,cleveref}

\declaretheorem[name=Theorem,numberwithin=section]{thm}
\newtheorem{theorem}[thm]{Theorem}
\newtheorem{corollary}[thm]{Corollary}
\newtheorem{theorem}[table]{Theorem}

\begin{document}
Look at \Cref{TABLE}!

\begin{restatable}{theorem}{TheThm}\label{THM}
I said to look at \Cref{TABLE}!
\end{restatable}

\begin{theorem}[Best theorem]
Hello, world!
\end{theorem}
\begin{table}[H]    
\caption{Good table-caption}\label{TABLE}
\begin{center}
\begin{tabular}{l | l}
ABCD & EFG \end{tabular}
\end{center}
\end{table}

That was so exquisite we must recapitulate:
\TheThm*

\end{document}

다음과 같은 경고가 표시됩니다 LaTeX Error: Command \theorem already defined. Or name \end... illegal, see p.192 of the manual.. \newtheorem{theorem}[thm]{Theorem}. 하지만 그것을 제거하면 문서는 더 이상 정리가 무엇인지 알 수 없는 것 같습니다.

제거하면 thmtools다른 오류가 발생하지만 환경을 사용하고 싶습니다 restatable.

무엇을 해야 할지에 대한 나의 순진한 추측

\newtheorem{theorem}[table]{Theorem}

오류를 방지하기 위해, 즉 오류를 다음으로 대체합니다.

\newtheorem{table}[thm]{Table}

— 역시 성공하지 못합니다.

또한 "라는 텍스트를 만드는 방법도 알고 싶습니다.표 XX" 가능하다면 정리 제목처럼 굵게 표시하십시오. 아마도 그것은 또 다른 질문이어야 할 것입니다.

답변1

theorem문제는 먼저 두 번 선언한다는 것입니다 .

\newtheorem{theorem}[thm]{Theorem}

그런 다음

\newtheorem{theorem}[table]{Theorem}

\declaretheorem또한 와 으로 만든 선언을 혼합하지 않을 것입니다 \newtheorem.

귀하의 경우에는 다음이 원하는 대로 이루어져야 한다고 생각합니다.

\newtheorem{theorem}[table]{Theorem}
\newtheorem{corollary}[table]{Corollary}

\numberwithin{table}{section}
\numberwithin{theorem}{section}
\numberwithin{corollary}{section}

마지막 요청에 대해 패키지를 로드 caption하고 발행하세요.

\captionsetup[table]{labelfont=bf}

MWE 완료:

\documentclass{article}
\usepackage{amsmath,amsthm,thmtools,float,cleveref}
\usepackage{caption}

\captionsetup[table]{labelfont=bf}

\newtheorem{theorem}[table]{Theorem}
\newtheorem{corollary}[table]{Corollary}

\numberwithin{table}{section}
\numberwithin{theorem}{section}
\numberwithin{corollary}{section}

\begin{document}

\section{Test}

Look at \Cref{TABLE}!

\begin{restatable}{theorem}{TheThm}\label{THM}
I said to look at \Cref{TABLE}!
\end{restatable}

\begin{theorem}[Best theorem]
Hello, world!
\end{theorem}
\begin{table}[H]
\caption{Good table-caption}\label{TABLE}
\begin{center}
\begin{tabular}{l | l}
ABCD & EFG \end{tabular}
\end{center}
\end{table}

\begin{corollary}
And this is a corollary
\end{corollary}

That was so exquisite we must recapitulate:
\TheThm*

\end{document} 

산출:

여기에 이미지 설명을 입력하세요


편집하다

표와 그림에 동일한 번호를 매기려면 서문에 다음 줄을 추가하세요.

\makeatletter
\let\c@figure\c@table
\makeatother

\numberwithin또한, 여러번 사용하고 싶지 않다면 이 방법으로 진행하셔도 됩니다. 우선 선언하세요.

\numberwithin{table}{section}
\numberwithin{figure}{section}

그런 다음 정리와 유사한 환경을 다음과 같이 선언하십시오.

\declaretheorem[numberlike=table]{theorem}
\declaretheorem[numberlike=theorem]{corollary}

MWE 완료:

\documentclass{article}
\usepackage{amsmath,amsthm,thmtools,float,cleveref}
\usepackage{graphicx}
\usepackage{caption}

\captionsetup{labelfont=bf}

\numberwithin{table}{section}
\numberwithin{figure}{section}

\makeatletter
\let\c@figure\c@table
\makeatother

\declaretheorem[numberlike=table]{theorem}
\declaretheorem[numberlike=theorem]{corollary}

\begin{document}

\section{Test}

Look at \Cref{TABLE}!

\begin{restatable}{theorem}{TheThm}\label{THM}
I said to look at \Cref{TABLE}!
\end{restatable}

\begin{theorem}[Best theorem]
Hello, world!
\end{theorem}

\begin{table}[H]
\caption{Good table-caption}\label{TABLE}
\centering
\begin{tabular}{l | l}
ABCD & EFG \end{tabular}
\end{table}

\begin{corollary}
And this is a corollary
\end{corollary}

\begin{figure}[H]
\caption{Good figure-caption}\label{FIGURE}
\centering
\includegraphics[scale=.3]{example-image}
\end{figure}

That was so exquisite we must recapitulate:
\TheThm*

\end{document} 

산출

여기에 이미지 설명을 입력하세요

답변2

실제 문제는 가 포함된 문서에 있기 때문에 \chapter코드를 일부 수정했습니다. 해당 항목은 PS로 표시되어 있습니다.

\documentclass{report}
%\usepackage{amsmath,amsthm,thmtools,float,cleveref}
\usepackage{amsmath,amsthm,float,cleveref}

%\declaretheorem[name=Theorem,numberwithin=section]{thm}
%\newtheorem{theorem}[thm]{Theorem}
\newtheorem{theorem}{Theorem}
%\newtheorem{corollary}[thm]{Corollary}
%\newtheorem{theorem}[table]{Theorem}


\def\thetable{\arabic{table}} % This is important - PS
\begin{document}
\chapter{First}
\section{First}

Look at \Cref{TABLE}!

%\begin{restatable}{theorem}{TheThm}\label{THM}
\begin{table}
\label{THM}
I said to look at \Cref{TABLE}!
\end{table}
%\end{restatable}

\begin{theorem}[Best theorem]
Hello, world!
\end{theorem}
\begin{table}[H]    
\caption{Good table-caption}\label{TABLE}
\begin{center}
\begin{tabular}{l | l}
ABCD & EFG \end{tabular}
\end{center}
\end{table}

That was so exquisite we must recapitulate:
%\TheThm*

\end{document}

(이상한 이유로 여기 내 사진이 완전히 검은색으로 표시되었습니다. 누군가 시도해 볼 수 있다면 내 문제이거나 사이트의 문제라면 제발...)

관련 정보