errore non chiaro – pacchetto textpos

  • Creatore
    Topic
  • #94671
    Up
    0
    Down
    ::


    Ciao a tutti!

    sto creando una presentazione con beamer e, per inserire due loghi nella prima pagina ho optato per l’uso del pacchetto textpos.
    Ho ottenuto ciò che volevo, ma mi ritorna un errore che non so spiegare. Forse è dovuto all’ordine di posizionamento dei pacchetti. Oppure alla mia enorme distrazione.

    Vi riporto il pezzo di codice incriminato:

    `
    \documentclass{beamer}

    \usetheme{Boadilla}
    % AnnArbor, Antibes, Bergen, Berkeley, Berlin, Boadilla, CambridgeUS, Copenhagen,
    % Darmstadt, default, Dresden, Frankfurt, Goettingen, Hannover, Ilmenau, JuanLesPins,
    % Luebeck, Madrid, Malmoe, Marburg, Montpellier, PaloAlto, Pittsburgh, Rochester,
    % Singapore, Szeged, Warsaw
    \usecolortheme{crane}
    % default, albatross, beaver, beetle, crane, default, dolphin, dove,
    % fly, lily, orchid, rose, seagull, seahorse, spruce, whale, wolverine

    \usepackage{listings}
    \usepackage{wasysym}
    \usepackage{verbatim}
    \usepackage{multirow}
    \usepackage[T1]{fontenc}
    \usepackage[english]{babel}
    \usepackage{color}
    \usepackage{xcolor}
    \usepackage{hyperref}
    \usepackage{amsmath, amsfonts, epsfig, xspace, graphicx}
    \usepackage{textpos}
    %\usepackage{algorithm,algorithmic}
    %\usepackage[normal,tight,center]{subfigure}
    %\usepackage{multimedia}

    % definizioni listati
    \lstset{language=VHDL,
    numbers=left,
    numberstyle=\tiny,
    stepnumber=1,
    basicstyle=\small\ttfamily,
    keywordstyle=\color{red}\bfseries,
    commentstyle=\color{blue},
    stringstyle=\color{LimeGreen},
    showstringspaces=false}

    \title[titolo]{ \Large titolo}
    \author[autore]{autore \\ \\ \scriptsize collaborazione scientifica}
    \date[data]{\tiny data}

    \begin{document}

    %——————————————————-

    \frame{

    \titlepage

    % logo 1
    \begin{textblock*}{2.2cm}(0.5cm,-7cm)
    \includegraphics[width=0.8\textwidth]{logo1.png}
    \end{textblock*}

    % logo 2
    \begin{textblock*}{1.5cm}(10.5cm,-7cm)
    \includegraphics[width=0.8\textwidth]{logo2.png}
    \end{textblock*}
    }

    `

    L’errore che ritorna è:

    `
    ! LaTeX Error: There's no line here to end.

    See the LaTeX manual or LaTeX Companion for explanation.
    Type H for immediate help.

    l.66 }

    Your command was ignored.
    Type I to replace it with another command,
    or
    to continue without it.
    `

    E la riga 66 è quella con la } di chiusura del \frame. Se però tolgo il contenuto del frame, vale a dire i due loghi, lasciando naturalmente il frame vuoto, non lo dà più. Per cui penso che stia protestando per un qualche errore del textblock…

    Vi ringrazio anticipatamente per ogni consiglio!
    Buona giornata!

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #94672
      alegenn
      Partecipante
        Up
        0
        Down
        ::

        Phoenix” post=94288Ciao a tutti!

        sto creando una presentazione con beamer e, per inserire due loghi nella prima pagina ho optato per l’uso del pacchetto textpos.
        Ho ottenuto ciò che volevo, ma mi ritorna un errore che non so spiegare. Forse è dovuto all’ordine di posizionamento dei pacchetti. Oppure alla mia enorme distrazione.

        Vi riporto il pezzo di codice incriminato:

        `
        \documentclass{beamer}

        \usetheme{Boadilla}
        % AnnArbor, Antibes, Bergen, Berkeley, Berlin, Boadilla, CambridgeUS, Copenhagen,
        % Darmstadt, default, Dresden, Frankfurt, Goettingen, Hannover, Ilmenau, JuanLesPins,
        % Luebeck, Madrid, Malmoe, Marburg, Montpellier, PaloAlto, Pittsburgh, Rochester,
        % Singapore, Szeged, Warsaw
        \usecolortheme{crane}
        % default, albatross, beaver, beetle, crane, default, dolphin, dove,
        % fly, lily, orchid, rose, seagull, seahorse, spruce, whale, wolverine

        \usepackage{listings}
        \usepackage{wasysym}
        \usepackage{verbatim}
        \usepackage{multirow}
        \usepackage[T1]{fontenc}
        \usepackage[english]{babel}
        \usepackage{color}
        \usepackage{xcolor}
        \usepackage{hyperref}
        \usepackage{amsmath, amsfonts, epsfig, xspace, graphicx}
        \usepackage{textpos}
        %\usepackage{algorithm,algorithmic}
        %\usepackage[normal,tight,center]{subfigure}
        %\usepackage{multimedia}

        % definizioni listati
        \lstset{language=VHDL,
        numbers=left,
        numberstyle=\tiny,
        stepnumber=1,
        basicstyle=\small\ttfamily,
        keywordstyle=\color{red}\bfseries,
        commentstyle=\color{blue},
        stringstyle=\color{LimeGreen},
        showstringspaces=false}

        \title[titolo]{ \Large titolo}
        \author[autore]{autore \\ \\ \scriptsize collaborazione scientifica}
        \date[data]{\tiny data}

        \begin{document}

        %——————————————————-

        \frame{

        \titlepage

        % logo 1
        \begin{textblock*}{2.2cm}(0.5cm,-7cm)
        \includegraphics[width=0.8\textwidth]{logo1.png}
        \end{textblock*}

        % logo 2
        \begin{textblock*}{1.5cm}(10.5cm,-7cm)
        \includegraphics[width=0.8\textwidth]{logo2.png}
        \end{textblock*}
        }

        `

        L’errore che ritorna è:

        `
        ! LaTeX Error: There's no line here to end.

        See the LaTeX manual or LaTeX Companion for explanation.
        Type H for immediate help.

        l.66 }

        Your command was ignored.
        Type I to replace it with another command,
        or
        to continue without it.
        `

        E la riga 66 è quella con la } di chiusura del \frame. Se però tolgo il contenuto del frame, vale a dire i due loghi, lasciando naturalmente il frame vuoto, non lo dà più. Per cui penso che stia protestando per un qualche errore del textblock…

        Vi ringrazio anticipatamente per ogni consiglio!
        Buona giornata!

        Ciao,
        è errato il modo con cui scrivi il titolo, se vuoi più spazio verticale basta scrivere una cosa del genere:
        `\author[autore]{autore \\[2ex] \scriptsize collaborazione scientifica}`
        oppure usare [tt]\vspace{2ex}[/tt].
        In verità io non aumenterei quello spazio.

        Attento alcuni pacchetti sono caricati con un ordine strano, ad esempio [tt]hyperref[/tt] va sempre caricato per ultimo…
        Saluti

      • #94673
        Up
        0
        Down
        ::


        Esatto, ora funziona. Ho messo anche hyperref per ultimo. Grazie mille!!

        Una cosa che non ho mai capito però è questa: i pacchetti non vengono caricati in parallelo ma sequenzialmente? e perché hyperref va per ultimo? c’è una regola pratica per il caricamento? Grazie in anticipo!! 🙂

      • #94674
        Up
        0
        Down
        ::

        Phoenix” post=94298Esatto, ora funziona. Ho messo anche hyperref per ultimo. Grazie mille!!

        Una cosa che non ho mai capito però è questa: i pacchetti non vengono caricati in parallelo ma sequenzialmente? e perché hyperref va per ultimo? c’è una regola pratica per il caricamento? Grazie in anticipo!! 🙂

        A dire la verità ci sono regole e convenzioni. Si può parlare di regole quando è necessario caricare un pacchetto prima di un altro per evitare un option clash.

        Per convenzione, hyperref andrebbe sempre caricato per ultimo. Non è vero nel 100% dei casi, ossia esistono pacchetti che vanno caricati dopo hyperref; trovi una lista qui.

        Altre convenzioni dicono di non caricare due volte lo stesso pacchetto (farlo con opzioni diverse generalmente causa errori, perciò è meglio fare attenzione). Per esempio, Beamer carica già di suo graphicx e xcolor. Quindi possono venire tolti tranquillamente dal tuo preambolo. Inoltre, avendo già xcolor, caricare color è perfettamente inutile.

        Ciao
        Claudio

      • #94675
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          I pacchetti non sono cose da usare ad occhi ciechi; per esempio hyperref deve ridefinire non solo i comandi \label, \ref e \pageref, ma deve legere le ridefinizioni ai comandi di ciascuna classe o diogni altro pacchetto che definiscono o ridefinisco cose numerabili; e quindi a cui su può fare riferimento con que; tre comandi; per esempio tutti i comandi di sezionamento; i comandi per usare qualunque oggetto mobile/flottante, le coe matematiche a cui si appioppa un numero, siano esse equazioni o teoremi, o congetture o qualunque cosa numerata.

          il pacchetto bidi serve per scrivere anche con alfabeti retrogradi (per esempio ebraico, arabo, farsi, eccetera) quindi sia i pacchetti per usare quell lingue (pacchetti che a loro vota richiamano bidi) sia il pacchetto bidi caricato da solo devono essere caricati dopo hyperref, perché la direzione di scrittura influisce sui riferimenti alla cose numerate e alcuni comandi di hyperref devono venire ridefiniti per tenere conto della direzione di scrittura.

          Come vedi la cosa è complessa; molti errori spesso sono causati non solo dalle “option clash” ma anche dall’impossibilità di ridefinire comandi che non sono stati ancora definiti, perché il pacchetto che li definisce viene caricato troppo tardi.

        • #94676
          Up
          0
          Down
          ::


          Grazie mille cfiandra e OldClaudio! 🙂 siete stati molto esaustivi!

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

      Go to top