
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 \bf
es una macro TeX simple. No es una mala práctica usarlo, pero ya no es necesario ya que \bfseries
se 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 \vec
en tu manuscrito lo hiciste porque el elemento que quieres componer es un vector ynoporque la \vec
macro pone una pequeña flecha encima de tu letra.
No rompes nada si redefines \vec
ya 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 \vec
macro 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, \arrowedvec
por 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:
- Defina un nuevo comando con un estilo como:
\newcommand{\vectorstyle}[1]{\mathbf{#1}}
- Utilice la función Buscar y reemplazar de su editor de texto/IDE para
\vec{
reemplazar\vectorstyle{
- 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 \bfseries
en 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 ejemplomathbf{
, . - Redefinir
\vec
con\renewcommand
(esto le brinda una manera fácil de cambiar de opinión nuevamente... :))