Anzeige:
Ergebnis 1 bis 12 von 12

Thema: Bold auch in Mathematik-Modus

  1. #1
    Registrierter Benutzer
    Registriert seit
    08.02.2006
    Beiträge
    12

    Bold auch in Mathematik-Modus

    Hallo zusammen,
    ich habe folgendes Problem:

    Ich habe mir einen neuen Befehl "myDefinition" per "\newcommand" erstellt, der - unter anderem - den Text fett formatieren soll.

    \newcommand{myDefinition}[1]{\textbf{#1}}

    Wie kann ich in dieser Definition erzwingen, dass im Fall, dass "#1" Formeln enthält, automatisch auch hier die Formatierung "\mathbf" gewählt wird?
    Ansonsten erhalte ich bei
    \myDefinition{$(n,k)$-universell} immer ein fettgedruckten Textteil aber einen normalen Formel-Teil.

    Im Voraus schon mal besten Dank!

  2. #2
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von JoKlu Beitrag anzeigen
    Hallo zusammen,
    ich habe folgendes Problem:

    Ich habe mir einen neuen Befehl "myDefinition" per "\newcommand" erstellt, der - unter anderem - den Text fett formatieren soll.

    \newcommand{myDefinition}[1]{\textbf{#1}}

    Wie kann ich in dieser Definition erzwingen, dass im Fall, dass "#1" Formeln enthält, automatisch auch hier die Formatierung "\mathbf" gewählt wird?
    Ansonsten erhalte ich bei
    \myDefinition{$(n,k)$-universell} immer ein fettgedruckten Textteil aber einen normalen Formel-Teil.

    Im Voraus schon mal besten Dank!
    Das hört sich sehr kompliziert an; Du müsstest wohl den String erstmal parsen, um zu sehen, was alles im Mathematikmodus gesetzt wird, und was davon im normalen Textmodus gesetzt werden soll.
    Gegenvorschlag:
    \newcommand{\myDefinition}[2]{\ensuremath{\mathbf{#1}}\textbf{#2}}
    und dann mit
    \myDefinition{(n,k)}{-universell}
    aufrufen... oder etwas in der Art.
    MfG,
    Rainer
    There's nothing a good whack with a hammer won't fix!

  3. #3
    Registrierter Benutzer Avatar von localghost
    Registriert seit
    01.11.2006
    Ort
    Braunschweig
    Beiträge
    3.413

    Arrow AW: Bold auch in Mathematik-Modus

    Das Paket amsmath aus AMS-LaTeX stellt für den Mathematikmodus den einfachen Befehl \boldsymbol{…} bereit.
    TeX und LaTeX, Fragen und Antworten – TeXwelt

    ¹ Es tut mir Leid. Meine Antworten sind begrenzt. Sie müssen die richtigen Fragen stellen.
    ² System: openSUSE 13.1 (Linux 3.11.10), TeX Live 2013, TeXworks 0.5 (r1351)

  4. #4
    Registrierter Benutzer Avatar von chokomelly2000
    Registriert seit
    18.05.2005
    Beiträge
    55

    Formelzeichen Fett in Überschriften

    hallo zusammen,
    dazu hätte ich auch noch mal ne frage:

    ich will gerne in Überschriften chemische Formel eingetten, und diese fett. z.B.:
    Code:
    $\rm Na_2SO_4-MgSO_4$
    .

    Ich hatte das schon mal geschafft. Es war möglich über mit dem package
    Code:
    \usepackage{amsbsy}
    mit Hilfe von
    Code:
     $\boldsymbol{\rm Na_2SO_4-MgSO_4}$
    die formel fett darzustellen.
    Das geht nun nicht mehr. Ich bekomme immer eine Fehlermeldung "Undefined control sequence".

    Allerdings läßt sich in Tabelle der befehl problemlos anwenden um Formelzeichen bold darzustellen.

    Das Package
    Code:
    \usepackage{amsmath}
    habe ich auch geladen, nützt aber auch nichts.

    Gibts es Packages, die sich gegenseitig behindern??. Es muss ja irgentwie wieder hinzukriegen sein.

    Am schönsten wäre es natürlich, wenn die Formeln auch ncoh die gleiche Schrift hätten wie der Schriftsatz der Überschrift...

    Danke und GRuß

    jones

  5. #5
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von chokomelly2000 Beitrag anzeigen
    ich will gerne in Überschriften chemische Formel eingetten, und diese fett. z.B.:
    Code:
    $\rm Na_2SO_4-MgSO_4$
    .
    versuch's mal ungefähr so:
    Code:
    \documentclass{scrartcl}
    \usepackage{amsmath}
    \usepackage[version=3]{mhchem}
    \begin{document}
    \section{bla \protect\ce{Na2SO4-MgSO4}}
    blubb
    \end{document}
    PS) \rm würde Dir afaik auch im normalen Text nicht im Zusammenhang mit fetter Schrift helfen...
    MfG,
    Rainer
    There's nothing a good whack with a hammer won't fix!

  6. #6
    Registrierter Benutzer Avatar von chokomelly2000
    Registriert seit
    18.05.2005
    Beiträge
    55
    hallo,

    Danke für den Tip. Leider ändert sich dadurch nichts. Es sieht immer noch aus wie vorher (siehe: formelfett_1.jpg)

    das heißt die Quelltexte:
    Code:
    \protect\ce{NaCl-Na_2SO_4}
    und:
    Code:
    $\rm NaCl-Na_2SO_4$
    ergeben das gleiche. Hm. Was mich nur nervt ist, dass es schon mal funktioniert hat (siehe: formelfett_3.jpg). Damals über den befehl:
    Code:
    \subsection{.. Gleichungen  in r, z und $\boldsymbol\varphi$ - Koord..}
    ... und in Tabellen geht es ohne probleme (siehe: formelfett_2.jpg).

    Die Quelle:
    Code:
    \multicolumn{1}{|l}{\textbf{Salt}} &
    \multicolumn{1}{c}{$\boldsymbol{C_\s{F}}$}&
    \multicolumn{1}{c}{$\boldsymbol{\Delta \varphi_{\s{D},0 }}$}&
    \multicolumn{1}{c|}{$\boldsymbol{\Delta \varphi_{\s{D},\Delta x}}$}
    .

    (NIcht vom\s{} verwirren lassen, ist ein extra kleinmacher)

    ich schätze, dass dieses Packet von einem anderen in seiner Wirkung gestört wird. Ich muss mal versuchen durch auskommentieren herauszufinden was da los ist.

    Wenn jemand eine Idee hat, gerne!! Ich habe im Moment keine Ahnung was da los ist!!

    Gruß

    jones

    PS: Hier die Fehlermeldung die beim texen ausgegeben wird:

    ! Undefined control sequence.
    \@tempa ...catcode `\!12\catcode `\@12\catcode `\?
    12
    l.7 ...ec_intro}INTRODUCTION $\boldsymbol\lambda$}
    Geändert von chokomelly2000 (05-12-2006 um 22:08 Uhr) Grund: Fehlermeldung hinzugefügt

  7. #7
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von chokomelly2000 Beitrag anzeigen
    Danke für den Tip. Leider ändert sich dadurch nichts. Es sieht immer noch aus wie vorher (siehe: formelfett_1.jpg)
    Was passiert denn nun, wenn Du mein Minimalbeispiel bei Dir unverändert laufen lässt? Wenn die Formel dann auch nicht fett gesetzt wird, dann schau mal in der log von diesem MB nach Einträgen der Art `font foo not found, trying font bar´...
    Wenn es aber damit funzt, dann solltest Du vllt mal die Präambel aus Deinem Hauptdokument posten, vllt beißen sich ja wirklich n paar Pakete...
    Alternativ könntest Du es auch mal mit dem \bm-Befehl aus dem bm-Paket (steht auch für bold math) versuchen.
    MfG,
    Rainer
    There's nothing a good whack with a hammer won't fix!

  8. #8
    Registrierter Benutzer Avatar von chokomelly2000
    Registriert seit
    18.05.2005
    Beiträge
    55
    Danke für den Tip

    Also dein Minimal funktioniert bei mir! Habe ich eben mal probiert. Sieht gut aus.
    Und ich habe es eben nochmal probiert, es geht jetzt auch beim gesamten doc. Frag nicht wieso, ich habe es so gemacht wie gestern, aber im Moment geht es.

    Danke & Gruß

    JOnes

  9. #9
    Registrierter Benutzer
    Registriert seit
    09.04.2008
    Beiträge
    15
    Hallo,

    also bei mir funktioniert \boldsymbol nicht, obwohl amsmath eingebunden ist.

    \documentclass[...]{scrbook}

    \usepackage{amsfonts}
    \usepackage{amsmath}

    \newcommand{\bld}[1]{\boldsymbol{#1}}


    Test $\boldsymbol{A} + \boldsymbol{B}$ erscheint ganz normal, als ob boldsymbol gar nicht da wäre. Wunschergebnis: A und B in fett, kursiv.

    Wo könnte das Problem liegen?

  10. #10
    Registrierter Benutzer Avatar von Stefan_K
    Registriert seit
    05.04.2007
    Ort
    Hamburg
    Beiträge
    3.534

    \boldsymbol

    Hallo,

    das ist kein vollständiges Minimalbeispiel, also könnte das Problem noch in Code liegen, den Du nicht angegeben hast. Versuche einmal dieses vervollständigte Minimalbeispiel, bei mir funktioniert es wie erwünscht:
    Code:
    \documentclass{scrbook}
    \usepackage{amsfonts}
    \usepackage{amsmath}
    \newcommand{\bld}[1]{\boldsymbol{#1}}
    \begin{document}
    Test $\boldsymbol{A} + \boldsymbol{B}$
    \end{document}
    Stefan

  11. #11
    Registrierter Benutzer
    Registriert seit
    09.04.2008
    Beiträge
    15
    Habe die Ursache gefunden!!!

    \usepackage{mathptmx} sollte für Times New Roman in Math-Mode sorgen. Aber genau deswegen funktionierte \boldsymbol bei mir nicht.

  12. #12
    Registrierter Benutzer Avatar von Stefan_K
    Registriert seit
    05.04.2007
    Ort
    Hamburg
    Beiträge
    3.534
    Dies zeigt, warum ein Minimalbeispiel vollständig sein sollte. Sonst kann die Ursache für uns unsichtbar sein. Schön, dass es nun klappt.

    Stefan

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •