Problema ad inserire simboli di insiemi numerici

  • Creatore
    Topic
  • #13645
    Up
    0
    Down
    ::


    Ciao a tutti, mi sono appena iscritto perche sto iniziando a scrivere la tesi con latex.
    Ho un problema ad inserire i simboli degli insiemi numerici.
    Nel preambolo metto

    \newcommand{\R}{mathbb{R}}
    \newcommand{\C}{mathbb{C}}
    \newcommand{\N}{mathbb{N}}
    \newcommand{\Q}{mathbb{Q}}

    Poi per scrivere x appartiene a C, digito x\in\C e nel documento pdf appare mathbbC, non appare C scritto come dovrebbe.
    Dove sbaglio?
    Grazie a tuttii

Visualizzazione 9 filoni di risposte
  • Autore
    Risposte
    • #13646
      Up
      0
      Down
      ::


      \newcommand{\R}{\mathbb{R}}

    • #13647
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::


        Suggerimento:
        `\newcommand{\numberset}[1]{\mathbb{#1}}
        \newcommand{\N}{\numberset{N}}
        \newcommand{\Z}{\numberset{Z}}
        \newcommand{\Q}{\numberset{Q}}
        \newcommand{\R}{\numberset{R}}
        \newcommand{\C}{\numberset{C}}
        `
        Così puoi cambiare notazione con un’unica modifica.

        Ciao,
        L.

      • #13648
        Up
        0
        Down
        ::

        Suggerimento:
        `\newcommand{\numberset}[1]{\mathbb{#1}}
        \newcommand{\N}{\numberset{N}}
        \newcommand{\Z}{\numberset{Q}}
        \newcommand{\Q}{\numberset{Q}}
        \newcommand{\R}{\numberset{Q}}
        \newcommand{\C}{\numberset{Q}}
        `
        Così puoi cambiare notazione con un’unica modifica.

        Vedo che impari bene. 😀 Si può fare leggermente meglio:
        `\newcommand{\numberset}{\mathbb}
        \newcommand{\N}{\numberset{N}}
        \newcommand{\Z}{\numberset{Z}}
        \newcommand{\Q}{\numberset{Q}}
        \newcommand{\R}{\numberset{R}}
        \newcommand{\C}{\numberset{C}}`
        Infatti si risparmiano alcuni bit e milionesimi di secondo in compilazione. Qualche altro microsecondo si potrebbe risparmiare cambiando la prima riga in
        `\let\numberset\mathbb`
        ma qui si va sull’esoterico. 😀

        Ciao
        Enrico

      • #13649
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::

          Vedo che impari bene. 😀

          “L’imitazione è la forma più sincera di adulazione”! 😉

          “Il tuo devoto discepolo”: Lorenzo.

        • #13650
          Up
          0
          Down
          ::


          Scusate se riesumo questo post, ho lo stesso problema. Anche io sto iniziando ora ad usare LaTeX (su ubuntu 7.04, con Kile) e anche io ho bisogno di scrivere gli insiemi numerici N,Z.Q,R,C. Ho consultato la guida “The Comprensive LaTeX Symbol List”, in particolare la tabella 151 a pag 46, e poi le indicazioni in questo post, ma non mi funziona niente. Se nel preambolo, metto:
          \newcommand{\numberset}{\mathbb}
          \newcommand{\N}{\numberset{N}}
          \newcommand{\Z}{\numberset{Z}}
          \newcommand{\Q}{\numberset{Q}}
          \newcommand{\R}{\numberset{R}}
          \newcommand{\C}{\numberset{C}}
          \ottengo un errore in compilazione:
          .tex:43:Undefined control sequence. & A=\left\lbrace x|x\in \N
          La compilazione va invece a buon fine se aggiungo al preambolo:
          \DeclareMathAlphabet{\mathbb}{OT1}{pzc}{m}{it}
          ma non viene stampata una N che assomigli, anche lontanamente, a quella che indica l’insieme dei Naturali.
          Sostituendo la
          \DeclareMathAlphabet{\mathbb}{OT1}{pzc}{m}{it}

          con
          \DeclareMathAlphabet{\mathbb}{OT1}{bb}{m}{it}
          ottengo i seguenti warning in compilazione:
          .tex:0:No file OT1bb.fd. on input line 39.
          .tex:39: Font shape `OT1/bb/m/it’ undefined(Font) using `OT1/cmr/m/n’ instead on input line 39. Font shape `OT1/bb/m/it’ undefined(Font) using `OT1/cmr/m/n’ instead
          tex:0: Some font shapes were not available, defaults substituted.

          Mi sembra di capire che non ho il font giusto. Ho cercato su tutto il filesystem tutti i file che iniziano con OT1, ma OT1bb.fd non l’ho trovato. Ho provato ad utilizzare tutti gli altri, ma nessuno è adatto allo scopo. Tra l’altro, tra i vari font che ho trovato ce ne sono che appartengono al pxfonts, e secondo la documentazione, il mathbb lo dovrei proprio trovare tra quelli. Ho anche scaricato con synaptic, tutto quello che anche lontanamente mi poteva far pensare che contenesse i font che mi servono, ma niente da fare.
          Cosa sbaglio? C’è qualcuno che mi può aiutare?

        • #13651
          Up
          0
          Down
          ::

          Scusate se riesumo questo post, ho lo stesso problema. Anche io sto iniziando ora ad usare LaTeX (su ubuntu 7.04, con Kile) e anche io ho bisogno di scrivere gli insiemi numerici N,Z.Q,R,C. Ho consultato la guida “The Comprensive LaTeX Symbol List”, in particolare la tabella 151 a pag 46, e poi le indicazioni in questo post, ma non mi funziona niente. Se nel preambolo, metto:
          \newcommand{\numberset}{\mathbb}
          \newcommand{\N}{\numberset{N}}
          \newcommand{\Z}{\numberset{Z}}
          \newcommand{\Q}{\numberset{Q}}
          \newcommand{\R}{\numberset{R}}
          \newcommand{\C}{\numberset{C}}
          \ottengo un errore in compilazione:
          .tex:43:Undefined control sequence. & A=\left\lbrace x|x\in \N
          La compilazione va invece a buon fine se aggiungo al preambolo:
          \DeclareMathAlphabet{\mathbb}{OT1}{pzc}{m}{it}
          ma non viene stampata una N che assomigli, anche lontanamente, a quella che indica l’insieme dei Naturali.
          Sostituendo la
          \DeclareMathAlphabet{\mathbb}{OT1}{pzc}{m}{it}

          con
          \DeclareMathAlphabet{\mathbb}{OT1}{bb}{m}{it}
          ottengo i seguenti warning in compilazione:
          .tex:0:No file OT1bb.fd. on input line 39.
          .tex:39: Font shape `OT1/bb/m/it’ undefined(Font) using `OT1/cmr/m/n’ instead on input line 39. Font shape `OT1/bb/m/it’ undefined(Font) using `OT1/cmr/m/n’ instead
          tex:0: Some font shapes were not available, defaults substituted.

          Mi sembra di capire che non ho il font giusto. Ho cercato su tutto il filesystem tutti i file che iniziano con OT1, ma OT1bb.fd non l’ho trovato. Ho provato ad utilizzare tutti gli altri, ma nessuno è adatto allo scopo. Tra l’altro, tra i vari font che ho trovato ce ne sono che appartengono al pxfonts, e secondo la documentazione, il mathbb lo dovrei proprio trovare tra quelli. Ho anche scaricato con synaptic, tutto quello che anche lontanamente mi poteva far pensare che contenesse i font che mi servono, ma niente da fare.
          Cosa sbaglio? C’è qualcuno che mi può aiutare?

          Devi caricare il pacchetto amssymb, che appunto definisce il comando \mathbb. Usare Zapf Chancery è una cosa da evitare come la peste. Non perché abbia qualcosa contro il grande Hermann Zapf, ma perché quel carattere va bene solo per scopi molto particolari.

          Attenzione: per scrivere un insieme si fa così:
          `\{\,x\mid …\,\}`
          I \left \right servono solo in particolari casi; i due spazi sottili \, sono un tocco di raffinatezza (da non usare se si scrive $\{1,2,3\}$). La barra dritta si chiama \mid per avere la spaziatura corretta.

          Ciao
          Enrico

        • #13652
          lorenzo.pantieri
          Partecipante
            Up
            0
            Down
            ::


            Compila questo documento di prova:
            `\documentclass{article}

            \usepackage[T1]{fontenc}
            \usepackage{amsfonts}

            \newcommand{\numberset}{\mathbb}
            \newcommand{\N}{\numberset{N}}
            \newcommand{\Z}{\numberset{Z}}
            \newcommand{\Q}{\numberset{Q}}
            \newcommand{\R}{\numberset{R}}
            \newcommand{\C}{\numberset{C}}

            \begin{document}
            Gli insiemi $\N$, $\Z$, $\Q$, $\R$, $\C$.
            \end{document}`
            Se hai qualche problema, significa che c’è qualcosa che non va nella tua installazione LaTeX. Ti consiglio una distribuzione TeXlive completa e nuova di zecca.

            Ciao,
            L.

          • #13653
            lorenzo.pantieri
            Partecipante
              Up
              0
              Down
              ::


              Per scrivere gli insiemi a me piace molto il pacchetto braket:
              `\usepackage{braket}

              $\set{…|…}$

              $\set{i\in A | r_i=s_i}$`
              Esiste anche il comando \Set{…} che produce parentesi graffe ad altezza dipendente dal contesto.

              Ciao,
              L.

            • #13654
              Up
              0
              Down
              ::


              Grazie a tutti! Siete gentilissimi e velocissimi! Proverò tutto ciò che mi avete consigliato. Ancora grazie. Ho anche problemi con alignedat, ma prima studio e poi vi chiederò quello che non capisco.
              Ciao e grazie di nuovo

              Dopo i vostri consigli, è tutto una meraviglia!!!!
              mi mancava proprio, nel preambolo:
              \usepackage[T1]{fontenc}
              \usepackage{amsfonts}

              Molto bello anche lo spazio tra la graffa e x… e il pipe con \mid
              Grazie veramente!!

            • #13655
              Up
              0
              Down
              ::

              Grazie a tutti! Siete gentilissimi e velocissimi! Proverò tutto ciò che mi avete consigliato. Ancora grazie. Ho anche problemi con alignedat, ma prima studio e poi vi chiederò quello che non capisco.

              L’ambiente alignat si usa raramente. Puoi usare align anche per allineamenti multipli:
              `\begin{align}
              a&=b & c&=d & e&=f\\
              x&=y & z&=w & t&=s
              \end{align}`
              Ciao
              Enrico

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

          Go to top