problema con \multiput e \line

  • Creatore
    Topic
  • #18592
    Up
    0
    Down
    ::


    salve a tutti, questo è il mio primo messaggio sul forum dal momento che finora ho sempre trovato su altri post le risposte ai miei dubbi!
    sto scrivendo la tesina e anche se avevo già usato LaTeX solo ora comincio ad approfondirlo.
    il mio problema riguarda l’uso dell’ambiente figure, e dalla documentazione che ho non sono riuscita a trovare una soluzione… posto quindi il codice completo dell’immagine in costruzione con il commento nel punto dolente:

    `
    \documentclass[a4paper,12pt,twoside, openright]{book}
    \usepackage[italian]{babel}
    \usepackage[utf-8]{inputenc}
    \usepackage{indentfirst}
    \usepackage{graphicx}
    \linespread{1.3}
    \setlength{\headheight}{15pt}

    \usepackage{natbib}
    \bibliographystyle{unsrt}

    \usepackage{amssymb}
    \usepackage{amsmath}
    \usepackage{latexsym}
    \usepackage{amsthm}

    \begin{document}

    \begin{figure}[hbt]
    \begin{center}
    \begin{picture}(190,90)
    \put(0,0){t}
    \put(0,40){c}
    \put(0,80){u}
    \put(50,0){b}
    \put(50,40){s}
    \put(50,80){d}
    \put(8,3){\thicklines \line(1,0){40}}
    \put(8,43){\thicklines \line(1,0){40}}
    \put(8,83){\thicklines \line(1,0){40}}
    \put(130,70){$\sim \: \mathcal O (1)$} \put(100,75){\thicklines \line(1,0){25}}
    \put(130,50){$\sim \: \mathcal O (10^{-1})$} \put(100,55){\thinlines \line(1,0){25}}
    \put(130,30){$\sim \: \mathcal O (10^{-2})$} \multiput(100,35)(10,0){3}{\thinlines \line(1,0){5}}
    \put(130,10){$\sim \: \mathcal O (10^{-3})$} \multiput(99,15)(5,0){6}{\thinlines \line(1,0){1}}
    \put(8,47){\thinlines \line(5,4){40}} \put(8,79){\thinlines \line(5,-4){40}}
    \multiput(10,7)(1,2){37}{\thinlines \line(0,1){1}}
    \multiput(46,7)(-1,2){37}{\thinlines \line(0,1){1}}
    %l'espediente usato sopra non mi convince, ma se provo a fare dei multiput con trattini obliqui tipo
    %\multiput(10,7)(2,2){5}{\thinlines \line(1,1){1}}
    %mi dà i seguenti errori (x5 ovvero numero di ripetizioni)
    %./disegno.tex:39: \oval, \circle, or \line size unavailable on input line 39.
    \end{picture}\end{center}
    \end{figure}

    \end{document}

    `

    quello che vorrei ottenere è diverse linee tratteggiate oblique! inoltre ho dei problemi quando devo definire la slope delle linee, infatti mentre avevo letto su una guida che nella definizione si possono inserire valori (x,y) da 0 a 99, ovviamente usando il minimo rapporto, alcuni rapporti danno invece errore come ad esempio (3,7) che porta a

    `
    [LaTeX] concluso con stato di uscita 1
    ./prove.tex:48:Bad \line or \vector argument. \put(8,3){\thicklines \line(3,7){40}}
    ./prove.tex:48:Bad \line or \vector argument. \put(8,3){\thicklines \line(3,7){40}}
    `

    vi chiedo quindi se potete darmi una mano chiarendomi dove e perchè sbaglio, grazie!
    antonella

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #18593
      Up
      0
      Down
      ::

      salve a tutti, questo è il mio primo messaggio sul forum dal momento che finora ho sempre trovato su altri post le risposte ai miei dubbi!
      sto scrivendo la tesina e anche se avevo già usato LaTeX solo ora comincio ad approfondirlo.
      il mio problema riguarda l’uso dell’ambiente figure, e dalla documentazione che ho non sono riuscita a trovare una soluzione… posto quindi il codice completo dell’immagine in costruzione con il commento nel punto dolente:
      `\documentclass[a4paper,12pt,twoside, openright]{book}
      \usepackage[italian]{babel}
      \usepackage[utf-8]{inputenc}
      …`
      quello che vorrei ottenere è diverse linee tratteggiate oblique! inoltre ho dei problemi quando devo definire la slope delle linee, infatti mentre avevo letto su una guida che nella definizione si possono inserire valori (x,y) da 0 a 99, ovviamente usando il minimo rapporto, alcuni rapporti danno invece errore come ad esempio (3,7) che porta a
      `[LaTeX] concluso con stato di uscita 1
      ./prove.tex:48:Bad \line or \vector argument. \put(8,3){\thicklines \line(3,7){40}}
      ./prove.tex:48:Bad \line or \vector argument. \put(8,3){\thicklines \line(3,7){40}}`
      vi chiedo quindi se potete darmi una mano chiarendomi dove e perchè sbaglio, grazie!
      antonella

      Non stai “sbagliando”. È che con l’ambiente picture tradizionale non si riescono a disegnare segmenti arbitrari. Usa il pacchetto pict2e.

      Un’altra cosa: quando mandi un esempio, assicurati di togliere tutto ciò che è irrilevante per produrre il comportamento che vuoi illustrare. Però così posso segnalarti che l’opzione a inputenc deve essere “utf8”, non “utf-8” che naturalmente produce un errore.

      Ciao
      Enrico

    • #18594
      Up
      0
      Down
      ::


      grazie mille! in effetti volevo cancellare un po’ di codice ma magari c’era dentro qualche inghippo, grazie ancora ora vado a vedere questo pict2e!
      antonella

Visualizzazione 1 filone di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top