Cómo cambiar todo \vec{} a \bf{}

Cómo cambiar todo \vec{} a \bf{}

Estoy escribiendo un artículo y solía \vec{}expresar todos los vectores. Ahora cambié de opinión y quiero escribirlos en negrita usando, \bf{}por ejemplo. ¿Existe una manera rápida de cambiar todo lo que se ha escrito \vec{}sin \bf{}hacerlo para cada vector?

Respuesta1

Primero, debo recordar que \bfes una macro TeX simple. No es una mala práctica usarlo, pero ya no es necesario ya que \bfseriesse introdujo con LaTeX y su sintaxis es exactamente la misma que la del viejo \bf.

Segundo,¡No cambies tu marcado!(explotando una rutina de búsqueda y reemplazo). Si escribiste \vecen tu manuscrito lo hiciste porque el elemento que quieres componer es un vector ynoporque la \vecmacro pone una pequeña flecha encima de tu letra.

No rompes nada si redefines \vecya que es una macro simple que invoca \mathaccent. De hecho, redefinirlo es una buena práctica. La forma más corta y eficiente de lograr esto en su caso sería

\renewcommand\vec{\mathbf}

Si desea utilizar la forma original de la \vecmacro junto a la redefinida, debe poner \let\arrowedvec=\vec(elija el nombre que desee en lugar de "arrowedvec")antesla línea con \renewcommand\vec{\mathbf}y use, \arrowedvecpor supuesto, cuando necesite la versión original de \vec. Alternativamente, también puedes definir la macro directamente: \def\arrowedvec{\mathaccent"017E}. La única diferencia aquí se refiere al uso de la memoria, que hoy en día ya no es un problema.

Apéndice

Recomiendo leer el post.Separe el contenido del formato, es decir, "simplemente escriba". Contiene una breve discusión sobre el marcado lógico.

Respuesta2

La forma correcta de hacerlo sería utilizar un comando de búsqueda y reemplazo en su editor de texto junto con una macro personalizada, por ejemplo \myvec.

Sin embargo, si insiste en tener una solución rápida dentro de su documento (lo cual desaconsejo), puede agregar lo siguiente al preámbulo de su documento:

\let\oldvec=\vec
\renewcommand{\vec}[1]{\oldvec{\mathbf{#1}}}

Si desea imprimir la letra en negrita sin el acento vectorial encima, utilice

\renewcommand{\vec}[1]{\mathbf{#1}}

en cambio

Respuesta3

Podrías cambiar el significado de \vec, pero sería una muy mala práctica. Que haría yo:

  1. Defina un nuevo comando con un estilo como:\newcommand{\vectorstyle}[1]{\mathbf{#1}}
  2. Utilice la función Buscar y reemplazar de su editor de texto/IDE para \vec{reemplazar\vectorstyle{
  3. En caso de un próximo cambio, simplemente reemplace la definición de\vectorstyle

PD: No lo use \bf. Es una mala práctica. Puedes usar \bfseriesen su lugar.

Respuesta4

En primer lugar, {\bf ...}está obsoleto. En su lugar, deberías utilizar \mathbf{...}o \boldsymbol, dependiendo de los paquetes que utilices. Para sustituir tienes dos posibilidades:

  • Por medio del editor, la función 'Reemplazar' reemplaza \vec{con, por ejemplo mathbf{, .
  • Redefinir \veccon \renewcommand(esto le brinda una manera fácil de cambiar de opinión nuevamente... :))

información relacionada