LaTeX의 스타일 열거

LaTeX의 스타일 열거

나는 일기를 쓰고 있고 열거 목록을 작성하기 위해 표준 패키지를 사용하고 있습니다 enumitem. 현재 내가 사용하고 있는 목록은 다음과 같습니다.

서문에서

\usepackage[shortlabels]{enumitem}

그리고 문서에

\begin{enumerate}[label=\textbf{\arabic*}.]
%code to executed here
\end{enumerate}

그러나 저널 팀에서는 이를 다음과 같이 변경해 달라고 요청했습니다.

______________________

연습 XX

______________________

여기서 XX는 카운터입니다(예: 1, 2, 3 ... 등). 이 작업을 수행하는 방법을 모르겠습니다. 마음에 떠오르는 유일한 것은 TIkZ를 자체 생성 열거자와 결합하는 것입니다. 그러나 이 작업을 수행하는 데 필요한 올바른 매크로를 생각해낼 수 없습니다.

도움이 필요하세요?

답변1

amsthm귀하의 운동이 패키지에 정의된 운동과 매우 비슷해 보였기 때문에 사용했습니다 amsthm. 해당 문서를 읽어보시기 바랍니다.

장점은 꽤 쉽고 쉽게 스타일을 지정할 수 있다는 점이며, 단점은 예제별로 환경이 있다는 것입니다.

내가 얻은 것은 다음과 같습니다.

\documentclass[letterpaper,12pt]{article}
\usepackage{amsthm}
\theoremstyle{definition}
\newtheorem{xca}{Exercise}
\newenvironment{myexercise}{%
\par\noindent \rule{4pc}{1pt}\begin{xca}}%
{\end{xca}\noindent\rule{4pc}{1pt}}
\begin{document}
\begin{myexercise}
Test
\end{myexercise}
\end{document}

이 결과는 다음과 같습니다.

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

주요 내용은 다음과 같습니다.

  • \theoremstyle{definition}미리 정의된 amsthm 스타일을 사용합니다.

  • \newtheorem{xca}{Exercise}새로운 정리(xca앞서 언급한 스타일로운동

  • 그런 다음 규칙을 설정해야 하는데, 그 규칙이 \rule{4pc}{1pt}나에게 적합해 보였기 때문에 제공합니다. 미세 조정이 필요할 수도 있습니다.

  • \par\noindent이전 단락을 끝내고 들여쓰기를 남기지 않는 목적으로 사용됩니다 . noindent환경 이후에도 필요합니다 .


편집하다

OP에는 약간 다른 내용, 즉 \newline제목 뒤에 a가 필요하므로 새로 정의 theoremstyle하고 적용했습니다. amsthm문서에 모든 것이 설명되어 있습니다

\documentclass[letterpaper,12pt]{article}
\usepackage{amsthm}
\newtheoremstyle{mydefinition}%
{3pt}% space above
{5pt}% space below
{}% body font
{}% indent
{\bfseries}% header font
{.} % header punctuation
{\newline}% after header space
{}%
\theoremstyle{mydefinition}
\newtheorem{xca}{Exercse}
\newenvironment{myexercise}{\par\noindent \rule{4pc}{1pt}\begin{xca}}{\end{xca}\noindent\rule{4pc}{1pt}}
\begin{document}
\begin{myexercise}
Test
\end{myexercise}
\end{document}

결과:

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

메모:나는 상단과 하단 분리에 대한 몇 가지 더미 예제를 넣었습니다. 단지 거기에 "보통" 치수를 넣을 수 있다는 것을 보여주기 위해서입니다.

답변2

이것은 또 다른 가능성입니다 ntheorem. 스타일을 break정의하기 위해 스타일을 패치하고 .ruledmicrotype

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{ntheorem}
\usepackage{microtype}
\usepackage{fourier, cabin}

\makeatletter
\newtheoremstyle{ruled}%
  {\hrule\qquad\item[[\indent\rlap{\vbox{\hbox{\hskip\labelsep \theorem@headerfont
          ##1\ ##2\theorem@separator}\hbox{\strut}}}] \leavevmode\vspace*{-1.3ex}\hrule\vspace{2ex}}%
  {\hrule\item[\indent\rlap{\vbox{\hbox{\hskip\labelsep \theorem@headerfont
          ##1\ ##2\ (##3)\theorem@separator}\hbox{\strut}}}] \leavevmode\vspace*{-1.3ex}\hrule\vspace{2ex}}
\makeatother
\theoremstyle{ruled}%
\theoremheaderfont{\lsstyle\sffamily\scshape}
\theorembodyfont{\normalfont}
\newtheorem{exercise}{Exercise}

\begin{document}

\begin{exercise}[An exciting exercise]
 Prove that equality is an equivalence relation.
\end{exercise}

\end{document} 

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

관련 정보