Resaltado de color en texto y entornos en LyX

Resaltado de color en texto y entornos en LyX

Estoy usando LyX 2.0.5 con clase de documento articley 'Teoremas (AMS)' en los módulos. Me pregunto si es posible hacer que los títulos de diferentes entornos se resalten en diferentes colores ("resaltados" en el sentido de un marcador de resaltado. Es decir, tener un fondo de color, sin cambiar el color de la fuente). . Por ejemplo, en el Theorementorno las palabrasTeorema 12.1se compondrá con resaltado rojo, en el Definitionentorno las palabrasDefinición 5.9se compondrá con resaltado amarillo, etc.

¿Supongo que será necesario cambiar el módulo?

Respuesta1

(Nota: hay partes de esta solución que no son óptimas y lo sé, pero tendré que solucionarlo más adelante. Eliminaré esta nota cuando tenga tiempo para mejorar las cosas).

Puede cambiar los archivos theorems-ams.moduley theorems-ams.inc, o mejor crear copias como se describe en mi respuesta a¿Cómo hacer que los entornos de "reclamaciones" parezcan entornos de "teoremas"?

En theorems-ams.module, agregue xcolora los paquetes requeridos. es decir donde dice

Requires    amsmath,amsthm

editar esto a

Requires    amsmath,amsthm,xcolor

(Esta parte no está probada, pero supongo que funcionará).

En theorems-ams.inc, busque el estilo que desea cambiar; por ejemplo, el bloque que define la apariencia de los teoremas comienza con Style Theorem.

En el Stylebloque hay un subbloque Preamble, que por defecto se parece a

Preamble
    \theoremstyle{plain}
    \newtheorem{thm}{\protect\theoremname}
EndPreamble

Usando código tomado dela respuesta de egreg aentorno amsthm y caja de colores, edita esto para leer

Preamble    
    \newtheoremstyle{Coloredtheo}%
    {3pt}    %Space above
    {3pt}    %Space below
    {}   %Body font
    {}   %Indent amount
    {\bfseries}    %Theorem head font
    {}   %Punctuation after theorem head
    {0.25em} %Space after theorem head
    {\colorbox{red}{\color{black}\thmname{#1}%
      \thmnumber{\@ifnotempty{#1}{ }\@upn{#2}}}%
      \thmnote{ {--- \the\thm@notefont#3.}}%
    }   %Theorem head spec
    \theoremstyle{Coloredtheo}
    \newtheorem{thm}{\protect\theoremname}    
EndPreamble

Tenga en cuenta que esto no cambiará la vista en LyX, sólo en el PDF. Haga lo mismo con Definition, pero use un nombre diferente para \newtheoremstyle. El color de fondo lo establece el primer argumento \colorboxaquí red.

Para un solo documento, puede usar el diseño local en Documentos --> Configuración. Agregue el Stylebloque completo al diseño local. Es posible que también deba incluirlo \usepackage{xcolor}en el Preamblebloque.

información relacionada