나는 일기를 쓰고 있고 열거 목록을 작성하기 위해 표준 패키지를 사용하고 있습니다 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
정의하기 위해 스타일을 패치하고 .ruled
microtype
\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}