我想要一个示例环境,将示例 1.2 放在边距(粗体)中,将示例文本放在文本宽度中,将解决方案放在边距(斜体)中,将解决方案文本放在文本宽度中。
答案1
解决方案 1
以下是一些帮助您使用ntheorem
包裹。
% arara: pdflatex
\documentclass{article}
\usepackage{ntheorem} % needed for theorems, examples- MUST load AFTER amsmath
\usepackage{lipsum}
\makeatletter
\newtheoremstyle{margincmh}%
{\item[\theorem@headerfont \llap{##1 ##2}]}%
{\item[\theorem@headerfont \llap{##1 ##2} -- ##3\theorem@separator\hskip\labelsep]}%
\newtheoremstyle{margincmhsoln}%
{\item[\theorem@headerfont \llap{##1}]}%
{\item[\theorem@headerfont \llap{##1} (##3): ]}%
\makeatother
% example
\theoremstyle{margincmh}
%\theorembodyfont{\itshape}}
\theorembodyfont{}
\theoremsymbol{}
\theoremprework{\medskip}
\theorempostwork{}
\theoremseparator{:}
\newtheorem{myexample}{example}
% solution
\theoremstyle{margincmhsoln}
\theorembodyfont{}
\theoremheaderfont{\itshape}
\theoremprework{\medskip}
\theoremseparator{}
\newtheorem{mysolution}{Solution}
\begin{document}
\begin{myexample}
\lipsum[1]
\end{myexample}
\begin{mysolution}
\lipsum[2]
\end{mysolution}
\end{document}
解决方案 2
或者,如果您希望自己创建环境而不使用定理包,您可以将其创建为一个简单的list
- 我已经使用了enumitem
帮助提高利润的方案
% arara: pdflatex
\documentclass{article}
\usepackage{lipsum}
\usepackage{enumitem}
\newcounter{myexample}
\newenvironment{myexample}{\refstepcounter{myexample}\itemize[leftmargin=0mm]\item[\bfseries example \themyexample]}{\enditemize}
\newenvironment{mysolution}{\itemize[leftmargin=0mm]\item[\itshape Solution]}{\enditemize}
\begin{document}
\begin{myexample}
\lipsum[1]
\end{myexample}
\begin{mysolution}
\lipsum[1]
\end{mysolution}
\end{document}
答案2
这是一种可能性exsheets
:
\documentclass{article}
\usepackage[load-headings]{exsheets}
\SetupExSheets{
counter-within = section ,
headings = margin ,
counter-format = se.qu
}
\RenewQuSolPair
{question}
{solution}[print][headings-format=\itshape]
\usepackage{lipsum}% dummy text
\begin{document}
\section{Foo}
\begin{question}
\lipsum[1]
\end{question}
\begin{solution}
\lipsum[2]
\end{solution}
\end{document}
隐藏解决方案的数量是可能的,但需要做更多的工作:
\documentclass{article}
\usepackage[load-headings]{exsheets}
\DeclareInstance{exsheets-heading}{margin-no-nr}{default}{
runin = true ,
title-post-code = \space ,
attach = { main[l,vc]title[r,vc](0pt,0pt) }
}
\SetupExSheets{
counter-within = section ,
counter-format = se.qu
}
\RenewQuSolPair
{question}[name=Example][headings=margin]
{solution}[print][headings=margin-no-nr,headings-format=\itshape]
\usepackage{lipsum}% dummy text
\begin{document}
\section{Foo}
\begin{question}
\lipsum[1]
\end{question}
\begin{solution}
\lipsum[2]
\end{solution}
\end{document}