So ändern Sie alle \vec{} in \bf{}

So ändern Sie alle \vec{} in \bf{}

Ich schreibe eine Arbeit und habe früher \vec{}alle Vektoren ausgedrückt. Jetzt habe ich es mir anders überlegt und möchte sie in Fettschrift schreiben, \bf{}beispielsweise mit. Gibt es eine schnelle Möglichkeit, alles Geschriebene zu ändern, \vec{}ohne \bf{}dies für jeden einzelnen Vektor tun zu müssen?

Antwort1

Zunächst muss ich daran erinnern, dass es \bfsich um ein reines TeX-Makro handelt. Es ist keine schlechte Praxis, es zu verwenden, aber es wird nicht mehr benötigt, da \bfserieses mit LaTeX eingeführt wurde und seine Syntax genau die gleiche ist wie beim guten alten \bf.

Zweite,Ändern Sie Ihre Auszeichnung nicht!(durch Nutzung einer Such- und Ersetzungsroutine). Wenn Sie \vecin Ihrem Manuskript geschrieben haben, haben Sie dies getan, weil das Element, das Sie setzen möchten, ein Vektor ist undnichtweil das \vecMakro einen schönen kleinen Pfeil über deinen Buchstaben setzt.

Sie machen nichts kaputt, wenn Sie neu definieren, \vecda es sich um ein einfaches Makro handelt, das aufruft \mathaccent. Tatsächlich ist die Neudefinition die beste Vorgehensweise. Der kürzeste und effizienteste Weg, dies in Ihrem Fall zu erreichen, wäre

\renewcommand\vec{\mathbf}

Wenn Sie die ursprüngliche Form des \vecMakros neben der neu definierten verwenden möchten, sollten Sie Folgendes eingeben \let\arrowedvec=\vec(wählen Sie anstelle von „arrowedvec“ einen beliebigen Namen aus).Vordie Zeile mit \renewcommand\vec{\mathbf}und \arrowedvecnatürlich verwenden, wenn Sie die Originalversion von benötigen \vec. Alternativ können Sie das Makro auch direkt definieren: \def\arrowedvec{\mathaccent"017E}. Der einzige Unterschied betrifft hier den Speicherverbrauch, der heutzutage meist kein Thema mehr ist.

Nachtrag

Ich empfehle, den Beitrag zu lesenTrennen Sie Inhalt und Formatierung - d. h. „einfach eingeben“. Es enthält eine kurze Erläuterung der logischen Auszeichnung.

Antwort2

Der richtige Weg hierfür wäre, einen Suchen-und-Ersetzen-Befehl in Ihrem Texteditor in Verbindung mit einem benutzerdefinierten Makro zu verwenden, z. B. \myvec.

Wenn Sie jedoch darauf bestehen, dass Ihr Dokument eine schnelle Lösung enthält (was ich nicht empfehle), können Sie der Präambel Ihres Dokuments Folgendes hinzufügen:

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

Wenn Sie den Buchstaben fett gedruckt haben möchten, ohne den Vektorakzent darüber, verwenden Sie

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

stattdessen

Antwort3

Sie könnten die Bedeutung von ändern \vec, aber das wäre sehr schlechte Praxis. Was ich tun würde:

  1. Definieren Sie einen neuen Befehl mit einem Stil wie:\newcommand{\vectorstyle}[1]{\mathbf{#1}}
  2. Verwenden Sie die Suchen- und Ersetzen-Funktion Ihres Texteditors/IDE zum Ersetzen \vec{für\vectorstyle{
  3. Im Falle einer weiteren Änderung ersetzen Sie einfach die Definition des\vectorstyle

PS: Verwenden Sie nicht \bf. Das ist eine schlechte Vorgehensweise. Sie können \bfseriesstattdessen verwenden.

Antwort4

Erstens {\bf ...}ist es veraltet. Stattdessen sollten Sie \mathbf{...}oder verwenden \boldsymbol, je nachdem, welche Pakete Sie verwenden. Zum Ersetzen haben Sie zwei Möglichkeiten:

  • Mittels der Funktion 'Ersetzen' des Editors wird \vec{beispielsweise ersetzt durch mathbf{.
  • Neu definieren \vecmit \renewcommand(so können Sie Ihre Meinung ganz einfach wieder ändern ...:))

verwandte Informationen