
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 \bf
sich um ein reines TeX-Makro handelt. Es ist keine schlechte Praxis, es zu verwenden, aber es wird nicht mehr benötigt, da \bfseries
es 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 \vec
in Ihrem Manuskript geschrieben haben, haben Sie dies getan, weil das Element, das Sie setzen möchten, ein Vektor ist undnichtweil das \vec
Makro einen schönen kleinen Pfeil über deinen Buchstaben setzt.
Sie machen nichts kaputt, wenn Sie neu definieren, \vec
da 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 \vec
Makros 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 \arrowedvec
natü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:
- Definieren Sie einen neuen Befehl mit einem Stil wie:
\newcommand{\vectorstyle}[1]{\mathbf{#1}}
- Verwenden Sie die Suchen- und Ersetzen-Funktion Ihres Texteditors/IDE zum Ersetzen
\vec{
für\vectorstyle{
- 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 \bfseries
stattdessen 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 durchmathbf{
. - Neu definieren
\vec
mit\renewcommand
(so können Sie Ihre Meinung ganz einfach wieder ändern ...:))