\newcommand 的问题

\newcommand 的问题

当我编译以下文档时,出现错误

LaTeX 错误:出现问题 - 也许缺少 \item。

\documentclass[11pt]{book}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amsthm,amssymb,enumerate}

\begin{document}

\newtheorem{defi}{Definição}[section]

\newcommand{\cuatex}[3]
{\begin{center}
\setlength{\unitlength}{2.54cm}
\begin{picture}(#1,#2)
\put(0,0){\framebox(#1,#2){\begin{minipage}{12.5cm}#3\end{minipage}}}
\end{picture}
\end{center}}

\newcommand{\Defi}[2]
{\cuatex{5.2}{#1}{
\begin{defi}
#2
\end{defi}
}}

\chapter{Chapter I}
\section{Section 1}
This is only a test.

\Defi{2.1}{Diremos que un conjunto no vacío $X$ es un espacio métrico,
si sobre él está definida una función
$$
d:X\times X
$$
satisfaciendo las siguientes propriedades
\begin{itemize}
\item $d(x,y)=0$ si, y solamente si $x=y$.
\item La función $d$ es simétrica, esto es, $d(x,y)=d(y,x)$
\item $d(x,z)\leq d(x,y)+d(y,z)$ (desigualdad triangular)
\end{itemize}
La función $d$ es llamada métrica.
}
\end{document}

答案1

使用环境而不是命令,并且\fbox

\documentclass[11pt]{book}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amsthm,amssymb,enumerate}
\begin{document}

\newtheorem{defi}{Definição}[section]

\newsavebox\DBox
\newenvironment{Defi}[1]
  {\gdef\yVal{#1}%
   \begin{lrbox}{\DBox}
   \minipage{12.5cm}\begin{defi}}
  {\end{defi}   
   \endminipage\end{lrbox}%
   \par\noindent\fbox{\usebox\DBox}}

\chapter{Chapter I}
\section{Section 1}
This is only a test.

\begin{Defi}{2.1}
Diremos que un conjunto no vacío $X$ es un espacio métrico,
si sobre él está definida una función
$$
d:X\times X
$$
satisfaciendo las siguientes propriedades
\begin{itemize}
\item $d(x,y)=0$ si, y solamente si $x=y$.
\item La función $d$ es simétrica, esto es, $d(x,y)=d(y,x)$
\item $d(x,z)\leq d(x,y)+d(y,z)$ (desigualdad triangular)
\end{itemize}
La función $d$ es llamada métrica.
\end{Defi}

\end{document}

在此处输入图片描述

答案2

我建议你使用mdframed

\documentclass[11pt]{book}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amsthm,amssymb,mdframed}

\begin{document}

\theoremstyle{definition}
\newmdtheoremenv[
  innertopmargin=-1ex,
]{defi}{Definição}[section]

\chapter{Chapter I}
\section{Section 1}
This is only a test for stating definition~\ref{defi:metric}

\begin{defi}\label{defi:metric}
Diremos que un conjunto no vacío $X$ es un espacio métrico,
si sobre él está definida una función
\[
d\colon X\times X\to\mathbb{R}
\]
satisfaciendo las siguientes propriedades
\begin{itemize}
\item $d(x,y)=0$ si, y solamente si $x=y$.
\item La función $d$ es simétrica, esto es, $d(x,y)=d(y,x)$
\item $d(x,z)\leq d(x,y)+d(y,z)$ (desigualdad triangular)
\end{itemize}
La función $d$ es llamada métrica.
\end{defi}

Some text below.
\end{document}

在此处输入图片描述

请注意,$$...$$切勿在 LaTeX 中使用,请参阅为什么\[ … \]优于$$

相关内容