
我將定理風格定義為:
\newtheoremstyle{ejemplo} % Style name
{2ex} % Above space
{2ex} % Below space
{\normalfont} % Body font
{} % Indent amount
{\bfseries} % Head font
{} % Post head punctuation
{\newline} % Post head space
{\thmname{#1}\thmnumber{ #2}:\thmnote{ [#3]}} % Head spec
但是,當我將它與這樣的清單結合使用時:
\begin{obs}
\begin{enumerate}
\item Bla bla bla
\item Bla bla bla
\end{enumerate}
\end{obs}
我沒有得到新的線路。如果我在清單之前添加一些內容,問題就解決了:
\begin{obs}
This fixes it
\begin{enumerate}
\item Bla bla bla
\item Bla bla bla
\end{enumerate}
\end{obs}
我怎樣才能解決這個問題?
編輯:對不起。這是最小的工作範例:
\documentclass[12pt, letterpaper]{memoir}
% Packages
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage{mathtools}
\usepackage{amssymb, amsfonts, amsthm}
\newtheoremstyle{ejemplo} % Style name
{2ex} % Above space
{2ex} % Below space
{\normalfont} % Body font
{} % Indent amount
{\bfseries} % Head font
{} % Post head punctuation
{\newline} % Post head space
{\thmname{#1}\thmnumber{ #2}:\thmnote{ [#3]}} % Head spec
\theoremstyle{ejemplo}
\newtheorem*{obs}{Observación}
\begin{document}
\begin{obs}
\begin{enumerate}
\item Bla bla bla
\item Bla bla bla
\end{enumerate}
\end{obs}
\begin{obs}
This fixes it
\begin{enumerate}
\item Bla bla bla
\item Bla bla bla
\end{enumerate}
\end{obs}
\end{document}
答案1
我建議定義一個新的thmenum
類似枚舉的列表,適應類似定理的環境,其中enumitem
:
\documentclass[12pt, letterpaper]{memoir}
% Packages
\usepackage[T1]{fontenc}
\usepackage[spanish]{babel}
\usepackage{mathtools}
\usepackage{amssymb, amsthm}
\usepackage{enumitem}
\newlist{thmenum}{enumerate}{1}
\setlist[thmenum]{label=\arabic*., itemsep=2pt, before=\leavevmode}
\newtheoremstyle{ejemplo} % Style name
{2ex} % Above space
{2ex} % Below space
{\normalfont} % Body font
{} % Indent amount
{\bfseries} % Head font
{} % Post head punctuation
{1em} % Post head space
{\thmname{#1}\thmnumber{ #2}:\thmnote{ [#3]}} % Head spec
\theoremstyle{ejemplo}
\newtheorem*{obs}{Observación}
\begin{document}
\begin{obs}
\begin{thmenum}
\item Bla bla bla
\item Bla bla bla
\end{thmenum}
\end{obs}
\begin{obs}
This fixes it
\begin{enumerate}
\item Bla bla bla
\item Bla bla bla
\end{enumerate}
\end{obs}
\end{document}