创建新环境时遇到的问题

创建新环境时遇到的问题

我需要创建一个新的环境,其工作原理如下:

\begin{explanation} 
Here starts the explanation ... 
 \end{explanation}

在文档中它看起来应该是这样的:

解释。 下面开始解释...

由于对 TeX 还比较陌生,我很难得到我想要的结果。我开始使用

\documentclass[10pt,a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx} 
\newenvironment{explanation}{\textbf{Explanation.} }{}
\begin{document}    
\end{document}

但我不知道该如何继续。有人知道该如何继续吗?

答案1

您将需要为您的环境开始一个新段落,并且您需要一个\itshape。您可以尝试

\newenvironment{pexplanation}{\par\textbf{Explanation. }\itshape\ignorespaces}{\par}

但我更建议使用定理包,比如amsthm。那里的事情要简单得多

\documentclass[10pt,a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb}

\usepackage{kantlipsum}% for the example text

% with amsthm
\usepackage{amsthm}
\theoremstyle{plain}
\newtheorem*{explanation}{Explanation}

% manually
\newenvironment{pexplanation}{\par\textbf{Explanation. }\itshape\ignorespaces}{\par}

\begin{document}    
\kant[1]
\begin{explanation}
Here starts the explanation ...
\end{explanation}
\kant[2]
\begin{pexplanation}
Here starts the explanation ...
\end{pexplanation}
\kant[3]
\end{document}

MWE 的屏幕截图:第一个 **解释。** 以粗体显示在新行中,没有缩进。解释通过垂直空间与周围段落隔开。第二个 **解释。** 像普通段落的开头一样缩进,没有通过垂直空间隔开。


你可以amsthm使用以下方法解释

\newtheorem{explanation}{Explanation}

(没有星号)而不是\newtheorem*

如果你使用,pexplanation你需要更多代码

\newcounter{pexplanation}
\newenvironment{pexplanation}{%
  \par
  \refstepcounter{pexplanation}%
  \textbf{Explanation \thepexplanation. }%
  \itshape
  \ignorespaces}
{\par}

相关内容