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