解决方案 1

解决方案 1

我想要一个示例环境,将示例 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}

在此处输入图片描述

相关内容