Beamer ed algoritmo

  • Creatore
    Topic
  • #109963
    Up
    0
    Down
    ::


    Buona sera a tutti =D
    Innanzitutto vorrei ringraziarvi, è la prima volta che scrivo un post ma non di certo la prima che visito le vostre pagine, nella stesura della mia tesi siete stati fondamentali.
    Vengo or al problema, scritta la tesi devo scrivere la presentazione, tutto bene finché non devo scrivere sulle slide l’algoritmo che ho scritto in matlab . Una volta fatto mi da questo errore
    `! I can't write on file `Presentazione.pdf'.Please type another file name for output! Emergency stop.\pgfsys@defineimage …astform }\else {\pdfximage\pgf@imageheight \pgf@imag… …ight=12pt]{beamericonbook}{beamericonbook}`
    Vi metto qui il preambolo e la slide che provoca il danno
    `\documentclass{beamer}

    % Miei pacchetti
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage[english,italian]{babel}
    \linespread{1.25}

    \usepackage{fancyhdr}

    \usepackage{amsmath}
    \usepackage{amsfonts}
    \usepackage{amssymb}
    \usepackage{amsthm}

    \usepackage{subfiles}
    \usepackage{booktabs}
    \usepackage{listings}

    \usepackage{graphicx}
    \graphicspath{{./Images/}}
    \usepackage[font=small,labelfont=bf]{caption}
    \usepackage{subfig}
    \usepackage{url}

    \usepackage{braket}
    \usepackage{mathtools}

    \theoremstyle{plain}
    \newtheorem{teorema}{Teorema}
    \newtheorem{proposizione}{Proposizione}
    \theoremstyle{plain}
    \newtheorem{definizione}{Definizione}

    \usepackage{color}
    \definecolor{myblue}{rgb}{0,0,0.8}
    \definecolor{mygreen}{rgb}{0,0.6,0}

    \usepackage{algorithm}
    \usepackage{algpseudocode}
    \lstnewenvironment{codice}[1][]
    {\lstset{basicstyle=\small\ttfamily, columns=fullflexible,
    keywordstyle=\color{myblue}\bfseries, commentstyle=\color{mygreen},
    language=Matlab, basicstyle=\small,
    numbers=left, numberstyle=\tiny,
    stepnumber=2, numbersep=5pt, #1}}{}`

    `\begin{frame}
    Vediamo ora il codice:
    \begin{codice}
    function [t, y] = sistema_DOPRI5(fcn)
    [A,bbc,c,s]=Butcher_dopri5;
    [t0,y0,T,dim]=iniz;
    tol=1.0e-3;
    h0=0.01;
    fac=0.9;
    facma=1.5;
    facmi=0.5;
    y(:,1)=y0;
    t(1)=t0;
    h(1)=h0;
    \end{codice}
    \end{frame}`

    Premetto che ho già letto questa risposta nel forum (http://www.guitex.org/home/en/forum/5-tex-e-latex/14629-algorithmicx-e-beamer) ma, nella mia ignoranza, non ho capito comunque come risolvere. Vi ringrazio in anticipo per l’aiuto e la pazienza 😀

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #109964
      Up
      0
      Down
      ::


      Aggiungi l’argomento opzionale`fragile`all’ambiente frame, come nell’esempio qui sotto
      `\documentclass{beamer}

      \usepackage{listings}

      \begin{document}

      \lstset{language=C}

      \begin{frame}[fragile]
      \begin{lstlisting}
      for (i=0; i

    • #109965
      Up
      0
      Down
      ::


      Grazie mille, ora compila!!!!:lol: 😆 😆 Cosa fa fragile per cui adesso compila?

    • #109966
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        È il modo di funzionare di beamer; esso inizialmente legge il contenuto di ogni frame e a seconda del contenuto lo ricompila una o più volte; durante questa operazione i comandi fragili (opposto di quelli robusti) si “rompono” e poi durante le ricompilazioni non funzionano più come dovrebbero. Con l’opzione fragile ad un determinato frame, beamer compone subilto la slide senza analizzarne il contenuto; ovviamente se un frame è composto con l’opzione fragile, non si possono fare le cose belle che beamer riesce a fare, per esempio gli overlay.

        Sarebbe un buona cosa avere chiaro il concetto di comando robusto e di comando fragile; è un concetto delicato; Leslie Lamport, creatore di LaTeX, ne parla come viene descritto nella guida tematica tradotta in italiano Il LaTeX Reference Manual commentato Non è detto che quella definizione copra tutti i casi possibili, ma almeno è un primo assaggio.

      • #109967
        Up
        0
        Down
        ::


        Old Claudo sei stato chiarissimo!! Ho capito il concetto di base, ora vado a vedere i manuale che mi hai consigliato per entrare un po’ più a fondo, grazie mille 🙂 🙂

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

    Go to top