amsthm - 번호 누락 오류

amsthm - 번호 누락 오류

(빠른 검색을 해보니 이전에 제기된 이 질문을 찾을 수 없었습니다. 그러나 이전에 이 질문과 답변이 있었다는 것을 누군가가 알고 있다면 올바른 방향을 지적해 주시면 감사하겠습니다.)

나는 아마도 amsthm 패키지에 크게 의존하게 될 긴 문서를 작성하려고 하는 그룹의 일원입니다. 불행하게도 새 스타일을 정의하고 사용할 때 "번호 누락 오류"가 발생합니다. 현재 나는 새로운 정의 스타일의 다음 정의에 대부분 문제가 있습니다.

\newtheoremstyle{definition}% name
{9pt}           %       Space above, empty = 'usual value'
{9pt}           %       Space below
{}              %       Body font
{0cm}           %       Indent amount (empty = no indent, \parindent = para indent)
{\bfseries}     %       Thm head font
{\ }            %       Punctuation after thm head
{}              %       Space after thm head: \newline = linebreak
{}              %       Thm head spec`

\theoremstyle{definition}
\newtheorem{definition}{Definition}[section]

이 스타일을 사용할 때 숫자 누락 오류가 발생하지만 \newline스타일 정의에서 사용하면 숫자 누락 오류가 발생하지 않습니다. 이 때문에 오류가 패키지 충돌로 인해 발생했다고는 생각하지 않지만 LaTex의 기술적인 부분을 많이 알지 못하므로 내가 틀렸을 가능성이 매우 높습니다(아마도 그럴 가능성이 있다고 말하고 싶습니다).

누구든지 문제 해결 방법에 대한 답변/아이디어가 있으면 매우 기쁘게 생각합니다!

답변1

다음 MWE는 원하는 결과를 생성합니다.

\documentclass{article}
\usepackage{amsthm}
\newtheoremstyle{definition}% name
{9pt}           %       Space above, empty = 'usual value'
{9pt}           %       Space below
{}              %       Body font
{0cm}           %       Indent amount (empty = no indent, \parindent = para indent)
{\bfseries}     %       Thm head font
{\ }            %       Punctuation after thm head
{ }             %       Space after thm head: \newline = linebreak
{}              %       Thm head spec

\theoremstyle{definition}
\newtheorem{definition}{Definition}[section]

\begin{document}
\begin{definition}
foo
\end{definition}
\end{document}

의 비어 있지 않은 여덟 번째 인수에 유의하세요 \newtheoremstyle. 허용되는 항목은 다음과 같습니다.

  • \newline줄 바꿈을 위해
  • { }정상적인 단어 간 공간의 경우
  • 사용자가 선택하는 길이

이 인수를 비워 두면 설명된 오류가 발생합니다 Missing number.

관련 정보