texto simbolo matriz guia funciones comentarios codigo cajas aumentada angulo latex

matriz - simbolo de angulo en latex



Haciendo una pequeña modificación a un entorno LaTeX. (3)

He estado usando /begin{figure} ... /end{figure} todo mi documento de LaTeX, pero el estilo predeterminado es feo; Es decir, las figuras están todas alineadas a la izquierda. ¿Hay alguna forma de redefinir el entorno de "figura" para que inserte automáticamente algunos comandos de centrado como este ?:

/begin{figure} /begin{center} /end{center} /end{figure}

Claro, podría usar /newenvironment para definir un entorno "cfigure", pero eso es indeseable. No quiero pasar por todas mis "cifras" y cambiarlas a "cfigures" (y luego me doy cuenta de que quería que todas las figuras estuvieran alineadas a la derecha y que tuviéramos que cambiar el nombre a "rfigures").

Podría usar /renewenvironment , pero luego tendría que buscar en la fuente de LaTeX para encontrar lo que el entorno de "figura" se definió originalmente como copiarlo / pegarlo.

Casi encuentro lo que quería en esta publicación del blog , pero el ejemplo era un comando, no un entorno.


Como se señaló en otra respuesta, no puede hacer el viejo truco de agregar comandos al final de la macro /figure porque eso desordenará el procesamiento de argumentos opcional.

Si un entorno no tiene argumentos, funcionará bien, pero, de lo contrario, no hay una forma sencilla de hacerlo.

Para su problema con las cifras, intente cargar el paquete floatrow:

/usepackage{floatrow}

Si centrará el contenido de tus figuras automáticamente.

Actualización: si no quieres cargar un paquete, aquí hay un código que también lo hará. Tenga en cuenta que es específico para el entorno de la figure , pero el tema básico es: copie la definición original, analice los argumentos de la misma manera y luego agregue el código que necesite al final.

/makeatletter /renewenvironment{figure}[1][/fps@figure]{ /edef/@tempa{/noexpand/@float{figure}[#1]} /@tempa/centering }{ /end@float } /makeatother

Se /edef para expandir completamente la /fps@figure antes de /@float macro /@float .


Qué tal si:

/newenvironment{centeredfigure}{/begin{figure}/begin{center}}{/end{center}/end{figure}}

Nota: no probado.


/let/oldfigure/figure /def/figure{/oldfigure/centering}

Otra solución que funciona con los argumentos opcionales.

Fijo.

/let/oldfigure/figure /let/oldendfigure/endfigure /def/figure{/begingroup /oldfigure} /def/endfigure{/centering /oldendfigure /endgroup}

Corregido 2. Funciona bien con cualquier opción y cualquier regla y /par dentro.

/makeatletter /let/oldfigure/figure /def/figure{/@ifnextchar[/figure@i /figure@ii} /def/figure@i[#1]{/oldfigure[#1]/centering} /def/figure@ii{/oldfigure/centering} /makeatother