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樣式來定義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} 

在此輸入影像描述

相關內容