Carattere \omega in neretto

  • Questo topic ha 5 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 18 anni, 5 mesi fa da DMW.
  • Creatore
    Topic
  • #23371
    Up
    0
    Down
    ::


    Ciao a tutti,
    ho provato con una ricerca sul forum ma non ho trovato risposta.
    Vorrei ottenere il carattere greco \omega in neretto in modo da intendere un vettore di velocità angolari. Ho ovviamente provato con:
    `
    $\mathbf{\omega}$
    `
    non ottengo errori ma un allegro punto esclamativo nel pdf.
    Come si può fare?

    Grazie per l’aiuto e l’attenzione

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #23372
      Up
      0
      Down
      ::

      Ciao a tutti,
      ho provato con una ricerca sul forum ma non ho trovato risposta.
      Vorrei ottenere il carattere greco \omega in neretto in modo da intendere un vettore di velocità angolari. Ho ovviamente provato con:
      `
      $\mathbf{\omega}$
      `
      non ottengo errori ma un allegro punto esclamativo nel pdf.
      Come si può fare?

      Pacchetto bm e \bm{\omega}. Se usi la precauzione di mettere un solo token (un carattere o un comando nell’argomento), puoi “unificare” l’input dei caratteri matematici in neretto con
      `\DeclareRobustCommand{\nero}[1]{\ifcat#1\relax\bm{#1}\else\mathbf{#1}\fi}`
      e così \nero{a}, \nero{\omega} e \nero{\Lambda} dovrebbero produrre il risultato richiesto. Non provare a scrivere \nero{ab}, avresti sorprese non lietissime; con \nero{abc} verrebbe qualcosa di ancor più curioso. Mi raccomando, solo lettere latine e greche.

      Ciao
      Enrico

    • #23373
      Up
      0
      Down
      ::


      Che dire? Perfetto come sempre!
      Grazie mille!

    • #23374
      DMW
        Up
        0
        Down
        ::


        Prof.,

        Le lettere greche e i simboli matematici non hanno codice di categoria?

        E anche \relax non ce l’ha?

        Ciao

        Andrea

      • #23375
        Up
        0
        Down
        ::

        Le lettere greche e i simboli matematici non hanno codice di categoria?

        E anche \relax non ce l’ha?

        \ifcat confronta i due token che lo seguono (attenzione che espande fino a che ne trova due non espandibili).

        Se #1 è un carattere normale, \ifcat dà falso (puoi considerare che \relax abbia codice di categoria 16, a questo scopo). Se invece #1 è, per esempio, \omega, \ifcat dà vero.

        L’unico caso in cui un token complesso (del tipo \abc) non ha codice 16 (ai fini di \ifcat) è quando è stato definito con \let\abc=.

        Per esempio \ifcat\bgroup{ dà risultato vero.

        Ciao
        Enrico

      • #23376
        DMW
          Up
          0
          Down
          ::

          \ifcat confronta i due token che lo seguono (attenzione che espande fino a che ne trova due non espandibili).

          Già lo sapevo 😀

          \ifcat confronta i due token che lo seguono (attenzione che espande fino a che ne trova due non espandibili).

          Se #1 è un carattere normale, \ifcat dà falso (puoi considerare che \relax abbia codice di categoria 16, a questo scopo). Se invece #1 è, per esempio, \omega, \ifcat dà vero.

          L’unico caso in cui un token complesso (del tipo \abc) non ha codice 16 (ai fini di \ifcat) è quando è stato definito con \let\abc=.

          Per esempio \ifcat\bgroup{ dà risultato vero.

          Grazie, sei stato chiaro, anche se io forse avrei scritto una cosa più netta e diretta tipo
          `\DeclareRobustCommand{\nero}[1]{\ifcat#1\alpha\bm{#1}\else\mathbf{#1}\fi}`

          Ciao

          Andrea

      Visualizzazione 4 filoni di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top