정리 형식화

정리 형식화

이것은 내가 LaTeX에서 원하는 형식을 얻기 위한 최선의 시도입니다.

\documentclass{article}

\usepackage[a4paper, total={160mm, 247mm}]{geometry}

\usepackage{color}
\definecolor{medred}{rgb}{0.75, 0, 0} % medium red

\usepackage{amsfonts, amsmath, amsthm}

\newtheoremstyle{definition}
    {12pt} % Space above
    {12pt} % Space below
    {\sffamily} % Body font
    {0pt} % Indent amount
    {\sffamily\bfseries} % Theorem head font
    {: } % Punctuation after theorem head
    {0pt} % Space after theorem head
    {} % Theorem head spec (can be left empty, meaning ‘normal’
\theoremstyle{definition}
\newtheorem{definition}{\textcolor{medred}{Definition}}

\begin{document}
    
    \begin{definition}{$\mathbb{N}^+$}\\
        $\mathbb{N}^+$ is the set of all positive natural numbers:
        \begin{equation*}
            \mathbb{N}^+:=\{1, 2, 3, \ldots\}
        \end{equation*}
    \end{definition}

    \begin{definition}{$\mathbb{N}_0$}\\
        $\mathbb{N}_0$ is the set of natural numbers including $0$:
        \begin{equation*}
            \mathbb{N}_0:=\{0, 1, 2, 3, \ldots\}
        \end{equation*}
    \end{definition}

    \begin{definition}{Collatz sequence}\\
        A \textit{Collatz sequence} is a mapping of all numbers from the set $\mathbb{N}_0$, called indices, to numbers from the set $\mathbb{N}^+$, called sequence members …
    \end{definition}

\end{document}

이것이 내가 얻는 것입니다:
결과 형식


하지만 이것이 내가 정말로 원하는 것입니다. (Microsoft Word로 작성했습니다. 아쉽게도 정의에 수동 번호 매기기가 필요하지만 자동 번호 매기기가 필요하기 때문에 LaTeX로 문서를 작성하는 것을 선호합니다.)
원하는 형식

내가 아는 한, 정의는 5가지 부분으로 구성됩니다.

  1. 유형= 문자열 Definition. \newtheorem 명령의 인수로 빨간색과 함께 20행에 정의되어 있습니다. (문자열 끝에 있는 공백 문자는 라텍스가 자동으로 추가하므로 해당 인수의 일부가 되어서는 안 됩니다.)
  2. 시퀀스 번호= 유형 바로 뒤에 표시되며 각각의 새로운 정의에 대해 자동으로 증가되는 숫자입니다. 굵은 숫자를 얻을 수 있었지만('정리 머리'의 일부이기 때문인 것 같습니다) 빨간색으로 만드는 데 실패했고 어떻게 해야 할지 모르겠습니다.
  3. 구두= 문자열 :. 이는 10행에서 시작하는 \newtheoremstyle 명령의 7 번째 인수 입니다 . 다시 말하지만, 이 문자열을 굵게 표시할 수는 있지만 빨간색으로 표시할 수는 없습니다.
  4. 제목= 내 예에서 이전에 언급한 요소와 같은 줄에 있는 문자열입니다. 정의할 사물의 이름입니다. 하지만 분명히 이 제목과 제가 부르는 다음 요소는'몸'소위 말하는 것 둘 다에 속한다'정리 본체'설명서에서. \newtheoremstyle 명령의 4 번째 인수를 변경하여 제목과 본문을 모두 굵게 표시하거나 굵게 표시하지 않도록 설정할 수 있습니다 . 하지만 저는 이 부분을 굵고 빨간색으로 하고 다음 요소를 검은색과 보통으로 만들고 싶습니다.
  5. = 제목 요소에 명명된 사물에 대한 정의입니다. 제목과 다른 형식(검은색 및 일반)으로 표시되기를 원합니다.

이러한 형식을 어떻게 얻을 수 있나요?


두 가지 추가 소원이 있는데 둘 다 덜 중요합니다("갖고 있으면 좋지만" "반드시"는 아님).

  1. \sffamily와 같은 글꼴 모음뿐만 아니라 특정 글꼴(Arial, Calibiri 또는 Libertine과 같은)을 지정하고 싶습니다. 이를 설명하는 짧지만 유용한 문서는 어디에서 찾을 수 있나요?

  2. 또한 정의 제목에 나타나는 $\mathbb{N}^+$ 및 기타 수학적 표현도 굵게 표시하고 싶습니다. MS-Word에서도 이 작업을 수행할 수 없었습니다(글쎄, Word에서는 굵게 형식을 지정할 수 있었지만 N₀의 아래 첨자 0만 굵게 표시되었지만 N이나 +는 모양을 바꾸지 않았습니다). 굵은 기호를 제공하지 않는 수학 글꼴에 문제가 있습니다. 이 문제를 해결할 수 있는 해결 방법이 있습니까?

답변1

@John Kormylo가 말했듯이 일부 글꼴에는 굵은 버전이 없습니다.

\documentclass{article}
\usepackage{fontspec}
\usepackage{xcolor}
\definecolor{medred}{rgb}{0.75,0,0}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage[bb=boondox]{mathalpha}
\newtheoremstyle{definition}
{12pt}
{12pt}
{\fontspec{Arial}}
{0pt}
{\fontspec{Arial}\bfseries\boldmath\color{medred}}
{\newline}
{0pt}
{\thmname{#1}\space\thmnumber{#2}:\space\thmnote{#3}}
\theoremstyle{definition}
\newtheorem{definition}{Definition}
\begin{document}
\begin{definition}[$\mathbb{N}^+$]
$\mathbb{N}^+$ is the set of all positive natural numbers:
\begin{equation*}
\mathbb{N}^+:=\{1, 2, 3, \ldots\}
\end{equation*}
\end{definition}
\begin{definition}[$\mathbb{N}_0$]
$\mathbb{N}_0$ is the set of natural numbers including $0$:
\begin{equation*}
\mathbb{N}_0:=\{0, 1, 2, 3, \ldots\}
\end{equation*}
\end{definition}
\begin{definition}[Collatz sequence]
A \textit{Collatz sequence} is a mapping of all numbers from the set $\mathbb{N}_0$, called indices, to numbers from the set $\mathbb{N}^+$, called sequence members …
\end{definition}
\end{document}

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

답변2

나는 정의문에 "어떤" 글꼴을 사용하고 싶지 않다고 생각합니다. 산세리프체를 사용하고 싶다면 괜찮습니다. 하지만 문서에 산세리프체 글꼴이 하나만 있어야 합니다. 그렇지 않으면 패치워크로 나타납니다.

여기서는 Source Sans Pro라는 다른 산세리프 글꼴을 정의합니다. fontspec이 선택에서 더 많은 자유를 원할 경우 XeLaTeX 또는 LuaLaTeX와 함께 사용하세요 \setsansfont.

콜론을 생략하고 싶을 가능성이 높은 번호가 없거나 제목이 없는 정의의 예를 추가했습니다.

\documentclass{article}

\usepackage[a4paper, total={160mm, 247mm}]{geometry}
\usepackage{xcolor}
\usepackage{amsfonts, amsmath, amsthm}
\usepackage[default]{sourcesanspro}

\definecolor{medred}{rgb}{0.75, 0, 0} % medium red

\newtheoremstyle{mydef}
  {12pt} % Space above
  {12pt} % Space below
  {\sffamily} % Body font
  {0pt} % Indent amount
  {\color{medred}\sffamily\bfseries} % Theorem head font
  {} % Punctuation after theorem head (the spec below take care)
  {\newline} % Space after theorem head
  {\thmname{#1}\thmnumber{ #2}\thmnote{: #3}}

\theoremstyle{mydef}

\newtheorem{definition}{Definition}
\newtheorem*{definition*}{Definition}% just to test

\begin{document}
    
\begin{definition}[$\mathbb{N}^+$]
  $\mathbb{N}^+$ is the set of all positive natural numbers:
  \begin{equation*}
    \mathbb{N}^+:=\{1, 2, 3, \dotsc\}
  \end{equation*}
\end{definition}

\begin{definition}[$\mathbb{N}_0$]
  $\mathbb{N}_0$ is the set of natural numbers including $0$:
  \begin{equation*}
    \mathbb{N}_0:=\{0, 1, 2, 3, \dotsc\}
  \end{equation*}
\end{definition}

\begin{definition*}[Collatz sequence]
  A \textit{Collatz sequence} is a mapping of all numbers from 
  the set $\mathbb{N}_0$, called indices, to numbers from the set 
  $\mathbb{N}^+$, called sequence members …
\end{definition*}

\begin{definition}
  This definition has no title
\end{definition}

\begin{definition*}
  This definition has no title and no number
\end{definition*}

\end{document}

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

관련 정보