Note in Beamer: per gli esperti

  • Questo topic ha 10 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 13 anni fa da ivan.
  • Creatore
    Topic
  • #31974
    Up
    0
    Down
    ::


    Ciao a tutti,

    sto quasi finendo la mia presentazione in Beamer. Volevo ancora includere delle note per me che userò in dual screen mode durante la presentazione. Il problema che ho riscontrato è che le note escono fuori dai margini, come succede in questo esempio minimale. Qualcuno può spiegarmi come risolvere il problema?

    Grazie mille per la vostra pazienza.

    Saluti.
    `

    \documentclass[final, 11pt, t, xcolor={table,svgnames}]{beamer}[2007/03/11]

    \usepackage{pgfpages}
    \mode{\usetheme[]{CambridgeUS}}
    \setbeameroption{show notes on second screen=right}
    \setbeamertemplate{note page}[]
    \begin{document}
    \section{Hi}
    % ————————————————–
    \begin{frame}
    \frametitle{Classification}
    \begin{itemize}
    \item What's up?
    \item How are you?
    \end{itemize}
    \begin{block}{Main findings}
    \begin{enumerate}
    \item Kap. 1
    \item 2
    \item Prova
    \end{enumerate}
    \end{block}
    \end{frame}
    \note[itemize]{
    \item This is a verly long sentences describing what I am want to say to this slide. It will be an interesting talk about the American way of live and about animals and trees. Do you think it will be interesting?
    \item Shorter sentence
    \item Also short
    }
    \end{document} `

Visualizzazione 9 filoni di risposte
  • Autore
    Risposte
    • #31975
      Up
      0
      Down
      ::


      Nessuno ha qualche consiglio al riguardo?

    • #31976
      Up
      0
      Down
      ::


      Il problema è dovuto ai margini dell’ambiente itemize nella nota. Sembra che ignori il margine destro.
      Nel file beamerbasenotes.sty c’è questa definizione:

      `\define@key{beamernotes}{itemize}[true]{%
      \def\beamer@noteenvstart{\begin{itemize}\itemsep=0pt\parskip=0pt}%
      \def\beamer@noteenvend{\end{itemize}}}`

      Ho provato ad aggiungere \itemindent=-10pt e la prima riga dell’elenco si sposta di 10pt a sinistra ma il testo arriva comunque fino al limite del margine destro. Con \renewcommand{\leftmargini}{-5cm} all’interno della definizione riportata sopra succede la stessa cosa.
      Nel file .sty indicato c’è anche qualcos’altro. Con calma ci darò un’occhiata. Intanto può essere un ulteriore indizio.
      Come soluzione di ripiego si possono spezzare manualmente gli items. Gran brutto ripiego…

      Ciao
      Ivan

    • #31977
      Up
      0
      Down
      ::


      Prova questo codice (è preso dal file beamerbasenotes.sty, con qualche modifica, in rosso); vedi se può andar bene. Ammetto che non ho capito del tutto come beamer imposta la pagina per le note. I valori che ho messo sono il semplice frutto di tentativi:?

      `\makeatletter
      \renewcommand\beamer@outsideframenote[2][]{%
      \beamer@savemode%
      \ifbeamer@inlecture%
      \def\beamer@noteenvstart{}%
      \def\beamer@noteenvend{}%
      \setkeys{beamernotes}{#1}%
      \ifbeamer@notes
      \begingroup
      \setbeamertemplate{itemize item}{\textbullet}
      \setbeamertemplate{itemize subitem}{–}
      \setbeamertemplate{enumerate item}{\insertenumlabel.}
      \setbeamertemplate{enumerate subitem}{\insertenumlabel.\insertsubenumlabel}
      \def\@oddhead{}
      \def\@oddfoot{}
      \let\@evenhead\@oddhead
      \let\@evenfoot\@oddfoot
      \def\beamer@backgroundtemplate{}%
      \setbeamercolor{item}{fg=black,bg=white}
      \color{black}%
      \nointerlineskip
      \hbox{\hskip-0.8cm\hskip1cm\vbox to\textheight{%
      %pretend to have “standard'' margins
      \edef\beamer@origlmargin{\Gm@lmargin}%
      \edef\beamer@origrmargin{\Gm@rmargin}%
      \def\Gm@lmargin{0.58cm}%
      \def\Gm@rmargin{1cm}%
      \textwidth=10.8cm%
      \hsize=\textwidth%
      \vskip-\headheight%
      \def\insertnote{\vbox{}%
      \beamer@noteenvstart#2\beamer@noteenvend%
      }%
      \usebeamertemplate*{note page}%
      \vfil%
      \vskip-4pt% foot separator
      \vskip-\footheight}\hskip-\Gm@lmargin\hskip1cm}%
      \ifbeamer@twoscreensnotes%
      \pgfpagescurrentpagewillbelogicalpage{2}%
      \advance\c@page by-1\relax%
      \fi%
      \clearpage
      \endgroup
      \fi%
      \fi%
      \beamer@resumemode}
      \makeatother`

      Ciao
      Ivan

    • #31978
      Up
      0
      Down
      ::


      Ormai è una sfida personale….
      Il codice del mio precedente post non risolve il tuo problema, come avrai probabilmente constatato. Quegli aggiustamenti spostano in blocco la pagina della nota a sinistra, ma in questo modo la data, posizionata in verticale, va a finire sulla slide
      In un momento di creatività, provando e riprovando, ho trovato questa soluzione, a dire il vero elementare:

      `
      \makeatletter
      \renewcommand\beamer@outsideframenote[2][]{%
      \beamer@savemode%
      \ifbeamer@inlecture%
      \def\beamer@noteenvstart{}%
      \def\beamer@noteenvend{}%
      \setkeys{beamernotes}{#1}%
      \ifbeamer@notes
      \begingroup
      \setbeamertemplate{itemize item}{\textbullet}
      \setbeamertemplate{itemize subitem}{–}
      \setbeamertemplate{enumerate item}{\insertenumlabel.}
      \setbeamertemplate{enumerate subitem}{\insertenumlabel.\insertsubenumlabel}
      \def\@oddhead{}
      \def\@oddfoot{}
      \let\@evenhead\@oddhead
      \let\@evenfoot\@oddfoot
      \def\beamer@backgroundtemplate{}%
      \setbeamercolor{item}{fg=black,bg=white}
      \color{black}%
      \nointerlineskip
      \hbox{\hskip-\Gm@lmargin\hskip1cm\vbox to\textheight{%
      %pretend to have “standard'' margins
      \edef\beamer@origlmargin{\Gm@lmargin}%
      \edef\beamer@origrmargin{\Gm@rmargin}%
      \def\Gm@lmargin{1cm}%
      \def\Gm@rmargin{1cm}%
      \textwidth=10.8cm%
      \hsize=\textwidth%
      \vskip-\headheight%
      \def\insertnote{\vbox{}%
      \parbox{\textwidth}{\beamer@noteenvstart#2\beamer@noteenvend}%
      }%
      \usebeamertemplate*{note page}%
      \vfil%
      \vskip-4pt% foot separator
      \vskip-\footheight}\hskip-\Gm@lmargin\hskip1cm}%
      \ifbeamer@twoscreensnotes%
      \pgfpagescurrentpagewillbelogicalpage{2}%
      \advance\c@page by-1\relax%
      \fi%
      \clearpage
      \endgroup
      \fi%
      \fi%
      \beamer@resumemode}
      \makeatother`

      Non sono del tutto sicuro che questa modifica non abbia effetti strani in casi particolari, ma non mi sembra che ci siano errori. In sostanza ho soltanto racchiuso tutto ciò che fa parte della nota in un parbox di larghezza \textwidth.
      Fammi sapere se funziona. Sono curioso 🙂

      Ciao
      Ivan

    • #31979
      Up
      0
      Down
      ::


      Salve ragazzi,

      mi intrometto in questa discussione sebbene il mio problema sia praticamente identico a quello descritto in quest’altro thread (unica differenza: non sono su Mac).

      Dicevo, mi intrometto perché da come parlate sembra che riusciate a vedere correttamente le note in dual screen (l’unico vostro problema è apparentemente rappresentato dal fatto che le note escono dai margini…).

      Gentilmente, potrei sapere le vostre “condizioni operative”? Intendo, Sistema Operativo, e pdf Viewer.

      Io ho cercato di riprodurre l’esempio minimale che avete postato

      1) sotto Linux, con
      a) acroread
      b) evince
      c) xpdf
      d) keyjnote (ora rinominato impressive)

      2) sotto Win, con
      a) acrobat reader

      ma tutti i tentativi fatti, ad eccezione del caso 1d (dove si perdono però gli hyperlinks a bash scripts esterni) sono falliti. Con “falliti” intendo che i suddetti viewer, anziché sfruttare il doppio monitor, mostrano la pagina pdf INTERA (note+slide) ridimensionata sul monitor principale.

      Ho cercato di risolvere questo problema per giorni, trovando informazioni contrastanti e incomplete. Visto che a voi questo gioco delle note in dual monitor sembra riuscire, vi sarei davvero molto grato se mi poteste fornire un po’ d’aiuto. Spero di sentirvi presto,

      Saluti

      Matteo

    • #31980
      Up
      0
      Down
      ::

      Salve ragazzi,

      mi intrometto in questa discussione sebbene il mio problema sia praticamente identico a quello descritto in quest’altro thread (unica differenza: non sono su Mac).

      Dicevo, mi intrometto perché da come parlate sembra che riusciate a vedere correttamente le note in dual screen (l’unico vostro problema è apparentemente rappresentato dal fatto che le note escono dai margini…).

      Gentilmente, potrei sapere le vostre “condizioni operative”? Intendo, Sistema Operativo, e pdf Viewer.

      Io ho cercato di riprodurre l’esempio minimale che avete postato

      1) sotto Linux, con
      a) acroread
      b) evince
      c) xpdf
      d) keyjnote (ora rinominato impressive)

      2) sotto Win, con
      a) acrobat reader

      ma tutti i tentativi fatti, ad eccezione del caso 1d (dove si perdono però gli hyperlinks a bash scripts esterni) sono falliti. Con “falliti” intendo che i suddetti viewer, anziché sfruttare il doppio monitor, mostrano la pagina pdf INTERA (note+slide) ridimensionata sul monitor principale.

      Ho cercato di risolvere questo problema per giorni, trovando informazioni contrastanti e incomplete. Visto che a voi questo gioco delle note in dual monitor sembra riuscire, vi sarei davvero molto grato se mi poteste fornire un po’ d’aiuto. Spero di sentirvi presto,

      Saluti

      Matteo

      Mi sembra di capire che su Linux hai risolto il problema con keyjnote. Per Windows potresti provare pdf-presenter. Lo trovi qui ma io non l’ho mai usato.
      Il problema degli hyperlinks credo rimanga. Speriamo nelle versioni future.
      In alternativa credo (ma non ho approfondito la questione) si possa risolvere il problema attraverso una scheda video che supporti la duplicazione monitor a schermo intero (Matrox, per esempio).

      Ciao
      Ivan

    • #31981
      Up
      0
      Down
      ::

      Mi sembra di capire che su Linux hai risolto il problema con keyjnote.

      si, è l’unico (possibile che non ce ne siano altri?) col quale ho risolto. Ma come ho detto, con quello ho altri problemi: se ci fosse qualche altra soluzione non la disdegnerei.

      Per Windows potresti provare pdf-presenter … ma io non l’ho mai usato

      ti ringrazio per il link che sembra interessante. Lo proverò presto. Comunque, visto che dici di non averlo mai usato, posso chiederti su cosa fai le prove tu? Per caso sei su Mac?

    • #31982
      Up
      0
      Down
      ::


      Forse esistono programmi a pagamento per fare presentazioni con pdf (Adobe Presenter ❓ )
      Restando sui software liberi, dai un’occhiata qui.
      Io uso un Mac, felicemente, da qualche tempo. Per questo sistema operativo esiste il programma SplitShow (v 0.9.1), che funziona bene ma ha ancora delle limitazioni.

      Ciao
      Ivan

      P.S. Stiamo andando leggermente OT. Sarebbe meglio continuare la discussione qui, visto che l’argomento non riguarda LaTeX-Beamer ma un programma esterno.

    • #31983
      Up
      0
      Down
      ::

      ivan” post=30943Ormai è una sfida personale….
      Il codice del mio precedente post non risolve il tuo problema, come avrai probabilmente constatato. Quegli aggiustamenti spostano in blocco la pagina della nota a sinistra, ma in questo modo la data, posizionata in verticale, va a finire sulla slide
      In un momento di creatività, provando e riprovando, ho trovato questa soluzione, a dire il vero elementare:

      `
      \makeatletter
      \renewcommand\beamer@outsideframenote[2][]{%
      \beamer@savemode%
      \ifbeamer@inlecture%
      \def\beamer@noteenvstart{}%
      \def\beamer@noteenvend{}%
      \setkeys{beamernotes}{#1}%
      \ifbeamer@notes
      \begingroup
      \setbeamertemplate{itemize item}{\textbullet}
      \setbeamertemplate{itemize subitem}{–}
      \setbeamertemplate{enumerate item}{\insertenumlabel.}
      \setbeamertemplate{enumerate subitem}{\insertenumlabel.\insertsubenumlabel}
      \def\@oddhead{}
      \def\@oddfoot{}
      \let\@evenhead\@oddhead
      \let\@evenfoot\@oddfoot
      \def\beamer@backgroundtemplate{}%
      \setbeamercolor{item}{fg=black,bg=white}
      \color{black}%
      \nointerlineskip
      \hbox{\hskip-\Gm@lmargin\hskip1cm\vbox to\textheight{%
      %pretend to have “standard'' margins
      \edef\beamer@origlmargin{\Gm@lmargin}%
      \edef\beamer@origrmargin{\Gm@rmargin}%
      \def\Gm@lmargin{1cm}%
      \def\Gm@rmargin{1cm}%
      \textwidth=10.8cm%
      \hsize=\textwidth%
      \vskip-\headheight%
      \def\insertnote{\vbox{}%
      \parbox{\textwidth}{\beamer@noteenvstart#2\beamer@noteenvend}%
      }
      %
      \usebeamertemplate*{note page}%
      \vfil%
      \vskip-4pt% foot separator
      \vskip-\footheight}\hskip-\Gm@lmargin\hskip1cm}%
      \ifbeamer@twoscreensnotes%
      \pgfpagescurrentpagewillbelogicalpage{2}%
      \advance\c@page by-1\relax%
      \fi%
      \clearpage
      \endgroup
      \fi%
      \fi%
      \beamer@resumemode}
      \makeatother`

      Non sono del tutto sicuro che questa modifica non abbia effetti strani in casi particolari, ma non mi sembra che ci siano errori. In sostanza ho soltanto racchiuso tutto ciò che fa parte della nota in un parbox di larghezza \textwidth.
      Fammi sapere se funziona. Sono curioso 🙂

      Ciao
      Ivan

      Ciao Ivan, grazie per il tuo aiuto. Ho utilizzato il tuo codice e funziona perfettamente. ho avuto solo qualche problema con questa parte `\def\insertnote{\vbox{}%
      \parbox{\textwidth}{\beamer@noteenvstart#2\beamer@noteenvend}%
      }
      %` che ho arginato levando ` `

      sinceramente sono alle prime armi con beamer quindi non so cosa abbia effettivamente fatto, però comunque funziona, e questo mi basta! Scusa per la modifica ma nelle note, con il tuo codice, mi compariva sul lato sinistro ”’color=red”!

      grazie ancora
      Gaia

    • #31984
      Up
      0
      Down
      ::


      Hai fatto bene. Quelli che hai levato sono dei tag del forum GuIT che servono per colorare il testo. Con la migrazione al nuovo forum questi tag non funzionano più all’interno dei codici. Modifico nel mio codice sopra.

      Ciao
      Ivan

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

Go to top