cfiandra

Risposte nei forum create

Stai visualizzando 15 risposte – dal 511 al 525 (di 2,020 totali)
  • Autore
    Risposte
  • in risposta a: Grafici #95723
    Up
    0
    Down
    ::


    Lavora con questo codice:`
    \begin{tikzpicture}
    \begin{axis}[legend style={anchor=north,
    at={(0.5,-0.05)},
    legend cell align=left,
    legend columns=3,
    },
    axis lines=middle,
    enlargelimits,
    xtick={6.28,12.56},
    ytick={-1,-0.5,0.5,1},
    xticklabels={$2\pi$,$4\pi$},
    xlabel=$x$,ylabel=$y$,
    width=12cm,
    height=8cm]
    \addplot [samples=200,thick,color=magenta,smooth,domain=0:12.56]{-1/6*sin(6*deg(x))};
    \addplot [samples=200,thick,color=red,smooth,domain=0:12.56]{-1/5*sin(5*deg(x))};
    \addplot [samples=200,thick,color=blue,smooth,domain=0:12.56]{-1/4*sin(4*deg(x))};
    \addplot [samples=200,thick,color=black,smooth,domain=0:12.56]{-1/3*sin(3*deg(x))};
    \addplot [samples=200,thick,color=green,smooth,domain=0:12.56]{-1/2*sin(2*deg(x))};
    \addplot [samples=200,thick,color=magenta,smooth,domain=0:12.56]{-sin(deg(x))};
    \legend{$-\frac{1}{6}\sin(6x)$,$-\frac{1}{5}-\sin(5x)$, $-\frac{1}{4}\sin(4x)$,$-\frac{1}{3}\sin(3x)$,$-\frac{1}{2}\sin(2x)$,$-\sin(x)$}
    \end{axis}
    \end{tikzpicture}
    ` Prima avevi due problemi: 1) un’altezza eccessiva, 2) una larghezza eccessiva. Per l’altezza, avevi la tela del grafico di 9 cm e inserivi la legenda molto in alto rispetto al grafico, quindi all’incirca un totale di 12-13 cm. La larghezza, del grafico, 14 cm era già eccessiva di suo. Per figure create con LaTeX, in un formato di pagina a4, considera di avere a disposizione 12, 13 cm massimo. Altezza e larghezza eccessive facevano sì che la tua figura fisicamente non potesse stare nella pagina in cui tu volevi che fosse perché, sebbene vuoi ancorare un oggetto flottante in quella precisa posizione, quando non c’è spazio c’è poco da fare se non inserire la figura in una pagina nuova (è una mia supposizione, ma potrebbe essere corretta se la pagina in questione contiene anche altri ambienti flottanti).

    Il fatto che vuoi posizionare un grafico in un certo punto, mi fa pensare che hai un approccio del problema alla “Word”. LaTeX di suo ha un algoritmo che decide la posizione migliore di oggetti come figure e tabelle e molto spesso la posizione migliore non è “la pagina in cui vorrei che fosse la figura perché la descrivo lì”. Se capisci la filosofia che c’è dietro, tutto ciò non è un problema, ma un vantaggio. Infatti, con i riferimenti ipertestuali puoi richiamare nel testo la figura che stai spiegando senza averla per forza in quella pagina quindi il lettore non si perde nulla. Al contempo, però, le pagine sono composte nel modo più armonioso possibile.

    Per il secondo problema, “[…] che a sinistra l’asse x non si prolungasse oltre lo zero.”, tenendo presente quanto detto prima sulla larghezza, puoi lasciare il grafico così.

    Ciao
    Claudio

    in risposta a: Problema col pacchetto TikZ-3dplot #95703
    Up
    0
    Down
    ::

    Cupido-85″ post=95317Grazie mille mi ero perso in un bicchier d’acqua Grazie mille ancora

    Figurati 🙂 Capita a tutti, l’importante è ricordarsi che molto spesso si può trovare la soluzione nella documentazione del pacchetto.

    Ciao
    Claudio

    in risposta a: Problema col pacchetto TikZ-3dplot #95701
    Up
    0
    Down
    ::


    Caricarlo con il nome corretto, come è anche scritto nella documentazione: `
    \usepackage{tikz-3dplot}
    `

    Ciao
    Claudio

    in risposta a: Installazione package easymat su mac #95696
    Up
    0
    Down
    ::

    Gullotta” post=95306ti ringrazio per la risposta, il problema però permane: ‘blkarray.sty’ not found e ‘multirow.sty’ not found

    Ma hai una distribuzione parziale? In genere si raccomanda di scaricare e installare una distribuzione completa per non avere questo tipo di problemi. MacTeX, se lavori con un mac, di default è completa. Oggi 4GB non sono un prezzo così alto da pagare se poi si evitano inconvenienti come i tuoi.

    Ciao
    Claudio

    in risposta a: Installazione package easymat su mac #95694
    Up
    0
    Down
    ::

    Gullotta” post=95300Buongiorno a tutti, ho la necessità di scrivere in latex alcune matrici a blocchi, navigando sul forum ho trovato questo topic: http://guitex.org/home/it/forum/5-tex-e-latex/39170-matrici-a-blocchi dove viene spiegato che per la stesura delle matrici a blocchi è necessario il package easymat, a quanto pare sul mio computer non c’è perchè scrivendo nel preambolo \usepackage{easymat} mi da l’errore: ‘easymat.sty’ not found. Ho quindi cercato su internet tale file, l ho scaricato, il problema è che ora non so dove metterlo! Ho scaricato anche tex live utility, ma non riesco a capire come possa servirmi per l’installazione di un nuovo package. La mia domande è quindi: come faccio a installare un package su macbook? Ringrazio in anticipo per l’attenzione.

    Benvenuto nel forum 🙂

    Il pacchetto in questione sulla mia macchina risulta installato. Ho MacTeX 2014, ma non vuol dire nulla in quanto il pacchetto non è recente.

    Come alternativa, potresti dare un’occhiata a blkarray di cui mi fiderei di più rispetto a easymath. Trovi esempi di utilizzo qui.

    Ciao
    Claudio

    in risposta a: classe standalone rimuove parti di frecce tikz #95590
    Up
    0
    Down
    ::

    DirkPitt” post=95214Effettivamente e’ elegante, pero’ le due funzioni sono ancora allineate orizzontalmente 🙁

    😳 È perché oggi non ne azzecco una!

    Ma se le vuoi allineate verticalmente, non è meglio usare l’opzione [tt]tikz[/tt] per verifica? In questo caso credo sia conveniente definirsi a mano la bounding box.

    `\documentclass

    {standalone}
    \usepackage{pgfplots}
    \usepackage{kpfonts}

    \pgfplotsset{every axis/.append style={
    axis x line=bottom,
    axis line style={->},
    xlabel={$\rho$},
    axis lines = left,
    xtick = \empty,
    ytick = \empty,
    every axis x label/.style={at={(axis description cs:1,0)},anchor=west},
    every axis y label/.style={at={(axis description cs:0,1)},anchor=east}
    },
    }

    \tikzset{>=stealth}
    \begin{document}

    \begin{tikzpicture}
    \useasboundingbox (-0.5,-0.5) rectangle (7.5,6);
    \begin{axis}[
    ylabel=$D$,
    xmin=0,xmax=5,
    ymin=-1,ymax=6,
    ]
    \addplot[domain = 0:1]{5*x};
    \addplot[domain=1:4]{5};
    \end{axis}
    \end{tikzpicture}

    \begin{tikzpicture}
    \useasboundingbox (-0.5125,-0.5) rectangle (7.5,6);
    \begin{axis}[
    ylabel = $S$,
    xtick = {1, 4},
    xticklabels = {$\rho_c$, $\rho_j$},
    xmin=0,xmax=5,
    ymin=-1,ymax=6,
    ]
    \addplot[domain = 0:1]{5};
    \addplot[domain=1:4]{-5/3 * (x-1) + 5};
    \end{axis}
    \end{tikzpicture}

    \end{document}`

    Ciao
    Claudio

    in risposta a: Comando istanziabile più volte #95522
    Up
    0
    Down
    ::

    OldClaudio” post=95207 @cfiandra, pdflatex e fontenc sono incompatibili di nascita, e se ci provi tu a compilare quell’esempio lo vedi. La ragione è semplice: pdflatex e tutti i programmi che si basano sui motori tex, etex, pedftex sono solo 8-bit aware, mentre solo quelli basati su xetex e luatex, e altri meno comuni, sono unicodeaware.

    😕

    Io parlo di [tt]fontenc[/tt], non [tt]fontspec[/tt]. Mi è chiaro che [tt]fontspec[/tt] non può essere utilizzato con pdflatex 😉

    Comunque l’assunto, non corretto, di Gero riguardava [tt]inputenc[/tt] che chiaramente funziona con qualsiasi compilatore.

    😳 Ok ho detto un’idiozia!!

    Ciao
    Claudio

    in risposta a: Problema con Bibliografia: undefined references #95550
    Up
    0
    Down
    ::

    daderonzolo” post=95205….Claudio, come extrema ratio, provo a fare come mi hai indicato tu.cosa devo mettere come backend=?

    Grazie mille:)

    `backend=bibtex`

    Se usi biber devi scrivere biber, se usi bibtex scrivi bibtex. 🙂

    Ciao
    Claudio

    in risposta a: classe standalone rimuove parti di frecce tikz #95587
    Up
    0
    Down
    ::

    DirkPitt” post=95204Ciao

    Il seguente codice me le dispone in orizzontale. Mi puoi dire dove sbaglio?

    `
    \documentclass

    {standalone}
    \usepackage{pgfplots}
    \usepackage{kpfonts}

    \pgfplotsset{every axis/.append style={
    axis x line=bottom,
    axis line style={->},
    xlabel={$\rho$},
    axis lines = left,
    xtick = \empty,
    ytick = \empty,
    every axis x label/.style={at={(axis description cs:1,0)},anchor=west},
    every axis y label/.style={at={(axis description cs:0,1)},anchor=east}
    }
    }

    \tikzset{>=stealth}
    \begin{document}

    \begin{tikzpicture}
    \begin{axis}[
    ylabel=$D$,
    xmin=0,xmax=5,
    ymin=-1,ymax=6,
    ]
    \addplot[domain = 0:1]{5*x};
    \addplot[domain=1:4]{5};
    \end{axis}
    \end{tikzpicture}

    \vspace{1pt}

    \begin{tikzpicture}
    \begin{axis}[
    ylabel = $S$,
    xtick = {1, 4},
    xticklabels = {$\rho_c$, $\rho_j$},
    xmin=0,xmax=5,
    ymin=-1,ymax=6,
    ]
    \addplot[domain = 0:1]{5};
    \addplot[domain=1:4]{-5/3 * (x-1) + 5};
    \end{axis}
    \end{tikzpicture}

    \end{document}
    `

    È quello che dicevo prima: la parte inferiore della bounding box deve essere uguale. Tradotto: se in una figura hai delle etichette sull’asse x e sull’altra no, la prima occupa più spazio in basso rispetto alla seconda. Quindi non sono allineate.

    Hai diverse opzioni: la prima è di usare il comando [tt]\useboundingbox[/tt] per definire a mano la bounding box. Dovresti in sostanza disegnare un quadrato immaginario per ogni figura, ovviamente ogni quadrato deve comprendere la figura. Tenendo come riferimento l’asse x, il quadrato della prima figura dovrebbe essere leggermente più grande verso il basso rispetto al quadrato della seconda. Quindi è un’opzione da lasciare perdere se non sai esattamente ciò che stai facendo.

    Tralasciando altre soluzioni un po’ impraticabili, quella più elegante è sicuramente di usare per entrambe le figure le stesse etichette per l’asse x. In questo modo siamo sicuri che occupino lo stesso spazio in basso. Poi, le rendiamo opache solo nella prima figura e il gioco è fatto. In termini di codice: `
    \documentclass

    {standalone}
    \usepackage{pgfplots}
    \usepackage{kpfonts}

    \pgfplotsset{every axis/.append style={
    axis x line=bottom,
    axis line style={->},
    xlabel={$\rho$},
    axis lines = left,
    xtick = \empty,
    ytick = \empty,
    every axis x label/.style={at={(axis description cs:1,0)},anchor=west},
    every axis y label/.style={at={(axis description cs:0,1)},anchor=east}
    },
    fai sparire le etichette/.style={
    xtick style={opacity=0},
    xticklabel style={opacity=0},
    }
    }

    \tikzset{>=stealth}
    \begin{document}

    \begin{tikzpicture}
    \begin{axis}[
    ylabel=$D$,
    xmin=0,xmax=5,
    ymin=-1,ymax=6,
    xtick = {1, 4},
    xticklabels = {$\rho_c$, $\rho_j$},
    fai sparire le etichette,
    ]
    \addplot[domain = 0:1]{5*x};
    \addplot[domain=1:4]{5};
    \end{axis}
    \end{tikzpicture}

    \begin{tikzpicture}
    \begin{axis}[
    ylabel = $S$,
    xtick = {1, 4},
    xticklabels = {$\rho_c$, $\rho_j$},
    xmin=0,xmax=5,
    ymin=-1,ymax=6,
    ]
    \addplot[domain = 0:1]{5};
    \addplot[domain=1:4]{-5/3 * (x-1) + 5};
    \end{axis}
    \end{tikzpicture}

    \end{document}
    ` Non l’ho testato, ma dovrebbe funzionare.

    Ciao
    Claudio

    in risposta a: Comando istanziabile più volte #95520
    Up
    0
    Down
    ::

    Gero27″ post=95183Riguardo alla prima hai ragione, inputenc funziona con XeLaTeX, ma non il contrario se non sbaglio, quindi in un caso evito di chiamare anche inputenc inutilmente, e nell’altro il test è inevitabile, no?

    Niente di più falso: `\documenclass{article}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[italian]{babel}

    \begin{document}
    à é ì ò ù
    \end{document}
    ` compila con pdflatex e dimmi se hai errori (ovviamente imposta il tuo editor per lavorare con utf8 se non è la sua impostazione di default).

    Gero27″ post=95183Riguardo alla seconda, hehe, semplicemente non conoscevo \AtEndPreamble! E necessita di questo etoolbox?

    Sì.

    Gero27″ post=95183In ogni caso queste osservazioni non son legate all’errore che ottengo, vero?

    In qualche modo sono legate: il tuo codice non è corretto, perciò se oltre ad aver caricato xparse, hai tolto graphicx dal documento mi sembra normale che tu ottenga degli errori. Senza avere queste informazioni si può solo tirare ad indovinare. Se crei un esempio minimo magari lo possiamo provare.

    Ciao
    Claudio

    in risposta a: Problema con Bibliografia: undefined references #95547
    Up
    0
    Down
    ::


    Ma visto che Biber ti dà problemi, perché non provi a lanciare BibTeX? Giusto per fare una controprova. Ovviamente devi impostare il corretto backend quando carichi biblatex.

    Ciao
    Claudio

    in risposta a: classe standalone rimuove parti di frecce tikz #95585
    Up
    0
    Down
    ::

    DirkPitt” post=95189Ma come faccio per avere le figure in verticale, allineate con l’asse delle ordinate?

    Beh, se non passi l’opzione [tt]tikz[/tt] alla classe e tutte le figure hanno la bounding box con il limite inferiore uguale sei a posto.

    Ciao
    Claudio

    in risposta a: classe standalone rimuove parti di frecce tikz #95583
    Up
    0
    Down
    ::


    Rispondo ad entrambe le richieste.

    Si, si può calcolare quanto sborda la freccia: devi andare a prendere il codice della tipo stealth (in pgflibraryarrows.code.tex mi pare) e tenere in considerazione metà della punta. Secondo me fai prima a dando un paio di valori di prova all’opzione border.

    Mi sembra si possa settare margini separatamente, in maniera simile a quanto si fa con pdfcrop, ma devi guardare sulla documentazione.

    L’ultimo codice ti produce due pagine perché hai due figure. Ciò accade quando si passa l’opzione [tt]tikz[/tt] alla classe.

    Ciao
    Claudio

    in risposta a: classe standalone rimuove parti di frecce tikz #95579
    Up
    0
    Down
    ::

    DirkPitt” post=95180Ciao

    uso solitamente la classe standalone per fare veloci figure con tikz e non avere problemi di margini quando poi le importo nel documento principale (compilo la figura separatamente in pdflatex).

    Con l’esempio che scrivo di seguito, mi vengono eliminate dalla pagina (cioe’ escluse dalla figura) la parte inferiore delle frecce che ho disegnato. Qualcuno mi dice dove sbaglio per favore?

    EMC
    `
    \documentclass{standalone}
    \usepackage{tikz}

    \usepackage{kpfonts}

    \begin{document}
    \begin{tikzpicture}[>=stealth]
    \draw[->] (0,0)–(2,0) node[midway,above] {$k_j$};
    \draw[->, double] (1.75,0.3)–(2.25,0.3) node[above, midway] {$\alpha$};
    \draw[->] (2,0)–(4,0) node[midway, above] {$k_{j+1}$};
    \end{tikzpicture}
    \end{document}
    `

    Risultato pdf in allegato (se firefox non da problemi).

    Ciao

    In realtà non sbagli nulla. Il problema è dovuto al meccanismo con cui sono disegnate le frecce: per il computo della bounding box solo il segmento conta, perciò la parte inferiore della punta viene tagliata.

    Soluzione veloce: aggiungi l’opzione [tt]border=4pt[/tt] alla classe. Il valore può essere cambiato a piacimento e normalmente è settato a 0pt.

    Ciao
    Claudio

    in risposta a: Comando istanziabile più volte #95518
    Up
    0
    Down
    ::

    Gero27″ post=95178Sono tecnicamente d’accordo, infatti il tutto è stato incapsulato in comandi opportuni (non entro nei dettagli dei vincoli del caso specifico, come si sa spesso le soluzioni sono imposte anche da questo).

    In ogni caso, adesso tutto funziona alla perfezione eccetto un piccolo particolare: all’inizio del mio file Title_page.sty ho le righe
    `\RequirePackage{ifxetex, xparse}
    \ifxetex\RequirePackage{fontspec}\else\RequirePackage[utf8]{inputenc}\fi
    \AtBeginDocument{
    \ifx\colorbox\undefined\RequirePackage{color}\fi
    \ifx\includegraphics\undefined\RequirePackage{graphicx}\fi}`
    che funzionavano perfettamente fino all’aggiunta del pacchetto xparse, ma ora mi danno questo errore:
    `! Missing number, treated as zero.

    c
    l.59 \makeTitlePage`
    Questo si verifica solo se chiamo il pacchetto xparse e il pacchetto graphicx all’interno del costrutto condizionale! Senza xparse tutto funziona alla meraviglia, e dicendo semplicemente `\RequirePackage{graphicx}` pure! Non è gravissimo, potrei optare per questa seconda soluzione e sapere che graphicx è già chiamato, ma qualcuno sa dirmi perché ciò succede??

    Un paio di osservazioni.

    1) Non capisco l’utilità del test `\ifxetex\RequirePackage{fontspec}\else\RequirePackage[utf8]{inputenc}\fi` Infatti, il pacchetto inputenc funziona benissimo con il motore di compilazione xelatex. Forse quel test ti serve per utilizzare fontspec o babel.

    2) Suppondendo che etoolbox sia caricato, non sarebbe meglio fare i test `\AtBeginDocument{
    \ifx\colorbox\undefined\RequirePackage{color}\fi
    \ifx\includegraphics\undefined\RequirePackage{graphicx}\fi}` [tt]\AtEndPreamble[/tt]? Così, in caso, i pacchetti vengono caricati nel preambolo e non all’interno del documento.

    Ciao
    Claudio

Stai visualizzando 15 risposte – dal 511 al 525 (di 2,020 totali)

Go to top