Problemas usando o novo teorema

Problemas usando o novo teorema

Estou tentando usar \newtheorem.

Aqui está meu pequeno arquivo chiqueiro mystyle.sty

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

Aqui está o arquivo 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}

Isto é com pacotearevmath com arevmath

Isso é sem arevmath sem arevmath

Então agora as perguntas:

  1. Quero o símbolo de aviso que está dentro, arevmathmas a aparência geral sem arevmathé melhor. Como gerenciar ambos?
  2. O conteúdo vem em itálico. Mas os exemplos que encontro para usá-lo newtheorem são romanos normais. Tem mais alguma coisa errada?? por exemplo...
  3. Peguei o exemplo de uma fonte embutida que usa \makeatletter. Não tenho certeza de como usá-lo, exceto por alguma diretiva vaga: use in .texnot in .sty.

Responder1

Você deseja usar apenas os símbolos fornecidos por arevmathe não alterar todos os símbolos matemáticos para usá-lo.

Na verdade, arevmathusa ams-mdbche vemos, em ams-mdbch.sty,

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

A definição de \bigodoté a padrão, embora utilizando uma fonte diferente. O comando \warningé encontrado em arevsymbols.texe vemos

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

OK, o arquivo ams-mdbch.stytem

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

e em arevmath.styvemos

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

Uma grande perseguição! Mas temos todos os ingredientes. O único problema é \bigodot, mas pode ser resolvido.

\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}

insira a descrição da imagem aqui

Deixei a composição tipográfica errada das unidades em 9,8 m/s 2 , conserte.

Responder2

Minha versão atual graças à ajuda do egreg.
[Sim, as unidades não são adequadas. Mas isso foi uma pista falsa para mim, de qualquer maneira, produzir alguns mwe; não é algo que eu preciso atualmente no meu exemplo 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}

informação relacionada