
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
Entonces ahora las preguntas:
- Quiero el símbolo de advertencia que está dentro,
arevmath
pero el aspecto general sin élarevmath
es mejor. ¿Cómo gestionar ambos? - El contenido viene en cursiva. Pero los ejemplos que encuentro para usarlo
newtheorem
vienen en romano normal. ¿Pasa algo más? p.ej... - 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.tex
no en.sty
.
Respuesta1
Desea utilizar solo los símbolos proporcionados por arevmath
, no cambiar todos los símbolos matemáticos para usarlos.
En realidad, arevmath
usa ams-mdbch
y vemos, en ams-mdbch.sty
,
\xdef\checkmark{\noexpand\mathhexbox{\hexnumber@\symmathdesignA}D8}
\DeclareMathSymbol{\boxdot}{\mathbin}{mathdesignA}{"80}
La definición de \bigodot
es la estándar, aunque utiliza una fuente diferente. El comando \warning
se encuentra en arevsymbols.tex
y vemos
\DeclareMathSymbol{\warning}{\mathalpha}{extraup}{125} % uni26A0
Bien, el archivo ams-mdbch.sty
tiene
\DeclareSymbolFont{mathdesignA}{MDA}{mdbch}{b}{n}
\SetSymbolFont{largesymbols} {normal}{OMX}{mdbch}{m}{n}
y en arevmath.sty
vemos
\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}
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}