Immagini frammentano riquadro nel quale inserisco del codice

  • Creatore
    Topic
  • #100151
    Up
    0
    Down
    ::


    Salve a tutti!
    Sono un nuovo utente, mi presento ora non avendo trovato la sezione “presentazioni” (o analoghe). Frequento l’università ma non abbiamo corsi di alcun genere che trattino Latex nello specifico, data però la sua rilevanza ho deciso di impararlo.

    Inzio sottoponendovi questo grande problema: esso è relativo ad un’esercitazione di laboratorio che debbo consegnare.
    Come potete vedere nel file ‘Lab_4_1.tex’ ho provato ad inserire il codice (come indicato su diverse guide) utilizzando l’ambiente ‘lstlisting’, volevo inoltre apporre un riquadro attorno al codice, ho così inserito l’opzione ‘[frame = trBL]’. A questo punto, compilando, i lati del riquadro risultavano discontinui, cercando nel web ho trovato una risposta risolta di stack exchange dedicato a Latex nella quale consigliavano l’utilizzo dell’ambiente ‘mdframed’ e nestificare al suo interno ‘lstlisting’. Effettivamente ha funzionato ed il bordo risulta continuo.

    PROBLEMA: il vero problema è che non riesco a far capire che il riquadro deve essere unito e compatto, Latex, invece lo intermezza con le immagini. Ho provato a dare alle immagini al posto che l’opzione ‘[h]’ l’opzione ‘[!hbp]’ ma ho ottenuto risultati analoghi (salvo il fatto che le immagini non si trovassero più nell’ordine desiderato).

    Qualcuno può aiutarmi? Se qualcosa di quello che ho scritto non è chiaro ditemi.

    Buona serata.

    P.S. Nella cartella ‘Lab_4.rar’ vi è il codice sorgente, tutte le immagini del caso ed un pdf già compilato.

    Per il file: https://www.dropbox.com/s/9mi5bzpk7rprzre/Lab_4.rar?dl=0

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #100152
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        In effetti la relazione sul laboratorio 4 non va bene per niente.

        1) non copiare mia dei modelli di impostazioni di file da altri; scegliti tu i pacchetti che ti servono e usali.

        2) non hai impostato la lingua italian, quindi la dta ti viene in inglese, il nome Figura delle didascalie ti viene in inglese.

        3) hai caricato il prodigiose pacchetto siunitx, ma non ne hai fatto uso, in particolare non hai fatto uso dei suoi comandi per scrivere correttamente le unità di misura i KΩ sono i kelvin ohm, che non credo ti interessino molto; probabilmente volevi riferirti ai kilo ohm che si scrive con la k minuscola. Questo vale anche per i KHz: kelvin hetz? Non faresti male a leggerti la documentazione di siunitx, aprendo un terminale prompt dei comandi e scrivendoci dentro texdoc siunitx, poi premi il tasto Invio e leggi la documentazione a schermo.

        Per le figure troppo grandi, certamente ti scappano fuori dal margine; Io per prima cosa toglierei l’uso di mdframed e della cornice a lstlisting che per una cosa che dura tante pagine veramente non serve a niente. Poi non userei l’ambiente figure, meno che mai le opzioni h e H, ma userei l’ambiente center con dentro l’includegraphics che ti serve; se proprio ci vuoi mettere una didascalia carica il pacchetto caption e usa il suo comando \captionof che richiede un primo argomento che contiene la parola figure per la didascalia di una figura, oppure table per la didascalia di una tabella; poi l’argomento facoltativo e quello obbligatorio che si usano normalmente con il comando \caption.

        Vedrai ce la relazione ti verrà meglio, ma cerca di capire bene come funziona LATeX ricorrendo alle molte guide che trovi qui nella sezione Documentazione, cominciando dall’Arte di scrivere con LaTeX; ricordati di leggere sempre la documentazione dei pacchetti che usi e di non caricare pacchetti che non usi sulla base del “mah, non si sa mai”. Si sa benissimo che caricando molti pacchetti si aumenta la probabilità che alcuni siano in conflitto fra di loro e quando questo si verifica si diventa matti a capire da dove vengono certi errori.Io sono sicuro che per una relazione di elettronica il pacchetto listings è difficile che ti serva qualcosa, a meno che tu non scriva dei programmi per elaborare i dati delle tue misure. float non ti serve a niente (in trenta ani che uso LaTeX, non ho mai trovato un buon motivo per usarlo). color non mi semra che tu lo stia usando. mchem non ti serve di sicuro per scrivere formule di chimica organica in una relazione di un laboratorio di elettronica. siunitx ti servirebbe se lo usassi, ma apparentemente non ne fai nessun uso e sbagli l’ortografia delle unità di misura. graphicx lo carichi due volte. natbib ti serve davvero per stendere una bibliografia delle fonti per una relazione di laboratorio?

        Se avessi caricato il pacchetto babel per poter specificare che scrivi in italiano avresti la possibilità di scrivere il titolo della tua relazione nella forma`\title{Esecitazione n.\ap{o}~4}`(in realtà per un titolo così breve la tilde non sarebbe necessaria, ma è sempre meglio metterla per non separare mai un numero in funzione appositiva).

      • #100153
        Up
        0
        Down
        ::

        OldClaudio” post=99859In effetti la relazione sul laboratorio 4 non va bene per niente.

        1) non copiare mia dei modelli di impostazioni di file da altri; scegliti tu i pacchetti che ti servono e usali.

        2) non hai impostato la lingua italian, quindi la dta ti viene in inglese, il nome Figura delle didascalie ti viene in inglese.

        3) hai caricato il prodigiose pacchetto siunitx, ma non ne hai fatto uso, in particolare non hai fatto uso dei suoi comandi per scrivere correttamente le unità di misura i KΩ sono i kelvin ohm, che non credo ti interessino molto; probabilmente volevi riferirti ai kilo ohm che si scrive con la k minuscola. Questo vale anche per i KHz: kelvin hetz? Non faresti male a leggerti la documentazione di siunitx, aprendo un terminale prompt dei comandi e scrivendoci dentro texdoc siunitx, poi premi il tasto Invio e leggi la documentazione a schermo.

        Ti ringrazio di tutti i consigli, ho seguito tutto quanto tu mi abbia consigliato.
        P.S. Nella cartella debbo ancora modificare le unità di misura.

        OldClaudio” post=99859 Per le figure troppo grandi, certamente ti scappano fuori dal margine; Io per prima cosa toglierei l’uso di mdframed e della cornice a lstlisting che per una cosa che dura tante pagine veramente non serve a niente. .

        In realtà, escluso gli errori vari, poi il codice non risulta troppo lungo e può stare in una pagina. In caso impostassi il bordo latex non riesce a trovare un modo per spostare testo (o figure) in maniera tale da far rimanere il codice tutto in una pagina? In caso invece debba imporglielo io, come potrei fare?

        OldClaudio” post=99859 Poi non userei l’ambiente figure, meno che mai le opzioni h e H, ma userei l’ambiente center con dentro l’includegraphics che ti serve; se proprio ci vuoi mettere una didascalia carica il pacchetto caption e usa il suo comando \captionof che richiede un primo argomento che contiene la parola figure per la didascalia di una figura, oppure table per la didascalia di una tabella; poi l’argomento facoltativo e quello obbligatorio che si usano normalmente con il comando \caption. .

        Perché mi sconsigli l’ambiente figure? Hai qualche testo che mi possa dare ulteriori chiarimenti sul perché di questo tuo avvertimento?

        OldClaudio” post=99859 Vedrai ce la relazione ti verrà meglio, ma cerca di capire bene come funziona LATeX ricorrendo alle molte guide che trovi qui nella sezione Documentazione, cominciando dall’Arte di scrivere con LaTeX .

        Va bene, per ora avevo solo letto “Introduzione a Latex” di Tobias Oetiker.

        L’unico problema rimasto è il fatto che il codice esca fuori dalla pagina e non rimanga nei margini. Come posso risolvere?

        Ancora grazie della disponibilità.

        P.S. Link all’aggiornato Lab_4: https://www.dropbox.com/s/9mi5bzpk7rprzre/Lab_4.rar?dl=0

      • #100154
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          L’ambiente figure serve per rendere mobili gli oggetti di grandi dimensioni, cosa normale i tipografia.

          Ma se tu vuoi le tue figure lì, perché le voi rendere mobili, per poi bloccarle lì impedendo loro di muoversi? Sull’Arte è spiegato benissimo e qui sul forum ne discutiamo spesso.

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

      Go to top