Problemas al usar el nuevo teorema

Problemas al usar el nuevo teorema

Estoy intentando usar \newtheorem.

Aquí está mi pequeño archivo sty mystyle.sty

\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\newtheorem{action}{$\checkmark$ Action}
\newtheorem{law}{$\bigodot$ Law}
\newtheorem{fact}{$\boxdot$ Fact}
\newtheorem{warn}{$\warning$ Caveat}

Aquí está el archivo tex:

\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amssymb}
%\usepackage{arevmath}
\usepackage{mystyle}
\begin{document}
\section{Head}
\begin{law}
The world is round
\end{law}
\begin{fact}
\(g =99.8 m/s^2\)
\end{fact}
\begin{action}
Teach co-recursion before recursion
\end{action}
\begin{warn}
 Beware
\end{warn}
\end{document}

Esto es con el paquete.arevmath con arevmath

Esto es sin matemáticas. sin arevmatemáticas

Entonces ahora las preguntas:

  1. Quiero el símbolo de advertencia que está dentro, arevmathpero el aspecto general sin él arevmathes mejor. ¿Cómo gestionar ambos?
  2. El contenido viene en cursiva. Pero los ejemplos que encuentro para usarlo newtheorem vienen en romano normal. ¿Pasa algo más? p.ej...
  3. Recogí el ejemplo de una fuente en línea que usa \makeatletter. No estoy del todo seguro de cómo usarlo, excepto por alguna directiva vaga: usar en .texno en .sty.

Respuesta1

Desea utilizar solo los símbolos proporcionados por arevmath, no cambiar todos los símbolos matemáticos para usarlos.

En realidad, arevmathusa ams-mdbchy vemos, en ams-mdbch.sty,

\xdef\checkmark{\noexpand\mathhexbox{\hexnumber@\symmathdesignA}D8}
\DeclareMathSymbol{\boxdot}{\mathbin}{mathdesignA}{"80}

La definición de \bigodotes la estándar, aunque utiliza una fuente diferente. El comando \warningse encuentra en arevsymbols.texy vemos

\DeclareMathSymbol{\warning}{\mathalpha}{extraup}{125} % uni26A0

Bien, el archivo ams-mdbch.stytiene

\DeclareSymbolFont{mathdesignA}{MDA}{mdbch}{b}{n}
\SetSymbolFont{largesymbols} {normal}{OMX}{mdbch}{m}{n}

y en arevmath.styvemos

\DeclareSymbolFont{extraup}{U}{zavm}{m}{n}

¡Menuda persecución! Pero tenemos todos los ingredientes. El único problema es \bigodot, pero se puede solucionar.

\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amssymb}
%\usepackage{arevmath}

\DeclareFontEncoding{MDA}{}{}
\DeclareFontSubstitution{MDA}{cmr}{m}{n}

\newcommand{\arevcheckmark}{{\usefont{MDA}{mdbch}{b}{n}\symbol{"D8}}}
\newcommand{\arevbigodot}{%
  $\vcenter{\hbox{\usefont{OMX}{mdbch}{m}{n}\symbol{"4A}}}$%
}
\newcommand{\arevboxdot}{{\usefont{MDA}{mdbch}{b}{n}\symbol{"80}}}
\newcommand{\arevwarning}{{\usefont{U}{zavm}{m}{n}\symbol{125}}}

\newtheorem{action}{\arevcheckmark\ Action}
\newtheorem{law}{\arevbigodot\ Law}
\newtheorem{fact}{\arevboxdot\ Fact}
\newtheorem{warn}{\arevwarning\ Caveat}

\begin{document}

\section{Head}

\begin{law}
The world is round
\end{law}

\begin{fact}
\(g =99.8 m/s^2\)
\end{fact}

\begin{action}
Teach co-recursion before recursion
\end{action}

\begin{warn}
Beware
\end{warn}

\end{document}

ingrese la descripción de la imagen aquí

Dejé la tipografía incorrecta de las unidades en 9,8 m/s 2 , arreglarlo.

Respuesta2

Mi versión actual gracias a la ayuda de egreg.
[Sí, las unidades no son adecuadas. Pero de todos modos eso fue una pista falsa para mí al producir algo de mwe; no es algo que necesito actualmente en mi ejemplo real]

\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
%\usepackage{arevmath}

\DeclareFontEncoding{MDA}{}{}
\DeclareFontSubstitution{MDA}{cmr}{m}{n}

\newcommand{\arevcheckmark}{{\usefont{MDA}{mdbch}{b}{n}\symbol{"D8}}}
%% \newcommand{\arevbigodot}{%
%%   $\vcenter{\hbox{\usefont{OMX}{mdbch}{m}{n}\symbol{"4A}}}$%
%% }

\newcommand{\arevboxdot}{{\usefont{MDA}{mdbch}{b}{n}\symbol{"80}}}
\newcommand{\arevwarning}{{\usefont{U}{zavm}{m}{n}\symbol{125}}}

\theoremstyle{definition}
\newtheorem{action}{\arevcheckmark\ Action}
\newtheorem{law}{\(\odot\)\ Law}
\newtheorem{fact}{\(\boxdot\)\ Fact}
\newtheorem{warn}{\arevwarning\ Caveat}

\begin{document}

\section{Head}

\begin{law}
The world is round
\end{law}

\begin{fact}
\(g =99.8 m/s^2\)
\end{fact}

\begin{action}
Teach co-recursion before recursion
\end{action}

\begin{warn}
Beware
\end{warn}
\end{document}

información relacionada