Estoy tratando de obtener el siguiente mdframed
ejemplo deldocumentación del paquetepara funcionar ( mdframed-example-default
página 5), pero arroja los siguientes errores
Missing number, treated as zero T
Illegal unit of measure (pt inserted) T
y muestra un "pt" peculiar antes de imprimir el contenido del entorno con el cuadro de título colocado demasiado bajo. ¿Cómo arreglar esto? El cuadro de título debe estar justo en el medio de la línea superior.
\documentclass{article}
\usepackage{tikz,mdframed}
\begin{document}
\mdfsetup{skipabove=\topskip,skipbelow=\topskip}
\newcounter{theo}[section]
\newenvironment{theo}[1][]{%
\stepcounter{theo}%
\ifstrempty{#1}%
{\mdfsetup{%
frametitle={%
\tikz[baseline=(current bounding box.east),outer sep=0pt]
\node[anchor=east,rectangle,fill=blue!20]
{\strut Theorem~\thetheo};}}%
}%
{\mdfsetup{%
frametitle={%
\tikz[baseline=(current bounding box.east),outer sep=0pt]
\node[anchor=east,rectangle,fill=blue!20]
{\strut Theorem~\thetheo:~#1};}}%
}%
\mdfsetup{innertopmargin=10pt,linecolor=blue!20,%
linewidth=2pt,topline=true,
frametitleaboveskip=\dimexpr−\ht\strutbox\relax,}
\begin{mdframed}[]\relax%
}{\end{mdframed}}
\begin{theo}
This is an example theorem
%
\begin{equation}
a^2 + b^2 = c^2
\end{equation}
\end{theo}
\end{document}
Resultando en
Respuesta1
La línea
frametitleaboveskip=\dimexpr−\ht\strutbox\relax
tiene un carácter extraño (probablemente como resultado del proceso de copiar y pegar) justo antes de \ht
eso debe ser reemplazado por un signo menos estándar:
frametitleaboveskip=\dimexpr-\ht\strutbox\relax
El código:
\documentclass{article}
\usepackage{tikz,mdframed}
\mdfsetup{skipabove=\topskip,skipbelow=\topskip}
\newcounter{theo}[section]
\newenvironment{theo}[1][]{%
\stepcounter{theo}%
\ifstrempty{#1}%
{\mdfsetup{%
frametitle={%
\tikz[baseline=(current bounding box.east),outer sep=0pt]
\node[anchor=east,rectangle,fill=blue!20]
{\strut Theorem~\thetheo};}}%
}%
{\mdfsetup{%
frametitle={%
\tikz[baseline=(current bounding box.east),outer sep=0pt]
\node[anchor=east,rectangle,fill=blue!20]
{\strut Theorem~\thetheo:~#1};}}%
}%
\mdfsetup{innertopmargin=10pt,linecolor=blue!20,%
linewidth=2pt,topline=true,
frametitleaboveskip=\dimexpr-\ht\strutbox\relax,}
\begin{mdframed}[]\relax%
}{\end{mdframed}}
\begin{document}
\begin{theo}
test
\begin{equation}
a^2 + b^2 = c^2
\end{equation}
\end{theo}
\end{document}