我正在寫一本日記,並且正在使用標準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}