数学“示例”格式

数学“示例”格式

我有一个简单的宏,它接受输入并粗体打印例子随后输入,然后换行。不过,第一个 [ 之后换行,并且不加粗。

\documentclass[12pt,a4paper]{article}
\usepackage{amsmath}

\newcommand{\exm}[1]{\textbf{Example{#1}}\\}
\begin{document}
\begin{exm} [6.1]
    This is an example
\end{exm}

\end{document}

我究竟做错了什么?

答案1

您的\exm定义有强制参数,而不是可选参数。这意味着,当您使用它时,它必须写成\exm{6.1}

在此处输入图片描述

对于上图我稍微改变了你的 MWE:

\documentclass[12pt,a4paper]{article}
\usepackage{amsmath}

\newcommand{\exm}[1]{\par\noindent\textbf{Example~#1}\\}
\begin{document}
\exm{6.1}
    This is an example\\
\end{document}

正如您所看到的,它被用作命令(如其所定义),而不是像您那样用作环境。

答案2

由于您定义了一个宏,而不是环境,因此调用它的方法是编写

\exm{6.1}

但在我看来你想要创建一个独立的环境,可能像这样:

\documentclass[12pt,a4paper]{article}
\usepackage{amsmath}

\newenvironment{exm}[1]{%
  \par  % start a new paragraph
  \bigskip  % insert some vertical whitespace
  \noindent % no paragraph indentation
  \textbf{Example #1}}{%
  \par\bigskip % insert another paragraph break and more vert. whitespace
}

\begin{document}
\begin{exm}{6.1}
    This is an example.
\end{exm}

\end{document}

它将产生以下输出:

在此处输入图片描述

相关内容