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