pdflatex thumbnail

  • Creatore
    Topic
  • #20524
    Up
    0
    Down
    ::


    ciao a tutti,
    ho il seguente problema: vorrei inserire i thumbnail in un pdf.
    Ho inserito nel preambolo del mio documento:
    `\usepackage{thumbpdf}`

    e ho in generale seguito le indicazioni fornite da questo manuale:
    http://www.telug.it/marco/LaTeX-PDF-HOWTO/LaTeX-PDF-HOWTO.html

    nella sezione appunto dei thumbnail. Pur eseguendo con successo più volte il comando `pdflatex teorica.pdf` quando eseguo il comando:
    `thumbpdf –verbose teorica.pdf` ho il seguente errore:
    `THUMBPDF 3.7, 2004/11/19 – Copyright (c) 1999-2004 by Heiko Oberdiek.
    * jobname: `teorica'
    *** make png files / run Ghostscript ***
    * pdf file: teorica.pdf
    * Ghostscript command: `gs'
    * Ghostscript png device: `png16m'
    * Max. Size of MediaBox: 595.2756 x 841.8898
    * Resolution: 9.06531947530425 DPI
    > gs -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -dNOPAUSE -dBATCH -sDEVICE=png16m -r9.06531947530425 -sOutputFile=thb%d.png -c “save pop currentglobal true setglobal false/product where{pop product(Ghostscript)search{pop pop pop revision 600 ge{pop true}if}{pop}ifelse}if{/pdfdict where{pop pdfdict begin/pdfshowpage_setpage[pdfdict/pdfshowpage_setpage get{dup type/nametype eq{dup/OutputFile eq{pop/AntiRotationHack}{dup/MediaBox eq revision 650 ge and{/THB.CropHack{1 index/CropBox pget{2 index exch/MediaBox exch put}if}def/THB.CropHack cvx}if}ifelse}if}forall]cvx def end}if}if setglobal” -f teorica.pdf
    GPL Ghostscript 8.61 (2007-11-21)
    Copyright (C) 2007 Artifex Software, Inc. All rights reserved.
    This software comes with NO WARRANTY: see the file PUBLIC for details.
    Processing pages 1 through 69.
    ….blabla….
    *** make `thumbpdf.pdf' / run pdfTeX ***
    > pdftex “\nonstopmode\pdfcompresslevel9\def\thumbjob{teorica}\def\thumbmax{69}\input thumbpdf”
    This is pdfeTeX, Version 3.141592-1.30.5-2.2 (Web2C 7.5.5)
    entering extended mode
    ….blabla….
    ==> 69 thumbnail(s) found.
    * Looking for extra thumbnails:
    ==> No optional thumbnail file.
    )
    Output written on thumbpdf.pdf (69 pages, 90476 bytes).
    Transcript written on thumbpdf.log.
    *** parse `thumbpdf.pdf' ***
    *** clear temp files ***
    !!! Error: `obj' expected on line 2!`

    Ho notato che thumbpdf viene fornito in linux con il pacchetto tetex. In gentoo in particolare con app-text/tetex. Dite che è un problema di libreria? Ho provato anche a guardarmi il codice sorgente del programma in perl http://www.mpch-mainz.mpg.de/~joeckel/pdflatex/thumbpdf (cercate “expected on line”), ma il perl mi è alquanto ostico. Qualcuno potrebbe aiutarmi per favore?

    Un sentito grazie anticipato a tutti.
    Alberto

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #20525
      Up
      0
      Down
      ::


      ehmm forse inserendo il preambolo può essere più facile aiutarmi 😳 (scusate)

      La mia forte inesperienza in latex ha prodotto questo documento che è un pò un collage
      di post utili e codice raffazzonato qua e là…perdonate gli orrori.

      `
      %=========== riconoscimento compilatore: =================
      \ifx\pdfoutput\undefined % We are not running pdftex
      \documentclass[12pt,a4paper,twoside]{book}
      \usepackage[dvips]{graphicx}
      \RequirePackage[colorlinks,dvipdfm,hyperindex,pagebackref=true]{hyperref}
      \else
      \documentclass[12pt,a4paper,twoside]{book}
      \usepackage[pdftex]{graphicx}
      \DeclareGraphicsExtensions{.pdf,.png,.jpg,.mps}
      \RequirePackage[colorlinks,hyperindex,pagebackref=true]{hyperref}
      \usepackage{thumbpdf}
      \fi
      %============= proprietà del pdf: =====================
      \hypersetup{
      pdftitle={Appunti di Informatica teorica},
      pdfsubject={calcolabilit\`a e linguaggi},
      pdfauthor={Alberto Negri http://negri.web.cs.unibo.it},
      pdfkeywords={informatica, teorica, calcolabilit\`a, linguaggi,grammatiche},
      %pdfpagemode=FullScreen %usato per le slide
      }
      %============== Usepackages: =========================
      \usepackage{amsfonts}
      \usepackage{amsmath} %normale numerazione formule(a destra)
      \usepackage{amsthm}
      \usepackage{algorithm}
      \usepackage{algorithmic}
      \usepackage{fancyhdr}
      \usepackage{makeidx}
      %LINGUA E CODIFICA CARATTERI:
      \usepackage[italian]{babel}
      \usepackage[latin1]{inputenc}
      \usepackage{float}
      \usepackage[nottoc]{tocbibind}
      %================= Header,Footer Definition: ==================
      \pagestyle{fancy}
      \renewcommand{\chaptermark}[1]{\markboth{#1}{}}
      \renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
      \fancyhf{} % delete current setting for header and footer
      \fancyhead[LE,RO]{\nouppercase{\bfseries\thepage}}
      \fancyhead[LO]{\nouppercase{\bfseries\rightmark}}
      \fancyhead[RE]{\nouppercase{\bfseries\leftmark}}
      \renewcommand{\headrulewidth}{0.5pt}
      \renewcommand{\footrulewidth}{0pt}
      \addtolength{\headheight}{14pt}
      \fancypagestyle{plain}{%
      \fancyhead{}
      \fancyfoot[C]{\bfseries\thepage}
      \renewcommand{\headrulewidth}{0pt}
      }
      %============= ambiente algorithm: ==========================
      \floatname{algorithm}{Algoritmo}
      %============= Definizione deftoclevel: ========================
      vengano messi sotto all'ultima \part
      \makeatletter
      \newcommand\deftoclevel[2][chapter]{
      \expandafter\renewcommand\csname toclevel@#1\endcsname{#2}}
      \makeatother
      %============= definizione comandi matematici: ====================
      \theoremstyle{plain}
      \newtheorem{thm}{Teorema}[section]
      \newtheorem{lem}[thm]{Lemma}
      \newtheorem{prop}[thm]{Proposizione}
      \newtheorem*{cor}{Corollario}
      \newtheorem*{KL}{Klein's Lemma}

      \newcommand*{\statementlabel}{}
      \newtheorem{statement*}[thm]{\statementlabel}
      \newenvironment{statement}[1]
      {\renewcommand*{\statementlabel}{#1}\begin{statement*}}
      {\end{statement*}}%from package: amsmath

      \providecommand{\abs}[1]{\lvert#1\rvert} %manuale pg.17
      \providecommand{\norm}[1]{\lVert#1\rVert} %manuale pg.17
      \providecommand{\coppia}[2]{\langle#1,#2\rangle} %personale
      \newcommand{\vect}[1]{\mathbf{#1}} %from manuale pg. 22
      \newcommand{\set}[1]{\mathbb{#1}} %personale
      %============== First page Infos: ==========================
      \author{Nome Cognome\\email@dominio.it\\\url{http://negri.web.cs.unibo.it}}
      \title{titolo}
      \date{\today}
      `

      ogni suggerimento è mooolto gradito.
      grazie ancora.
      Alberto

    • #20526
      Up
      0
      Down
      ::

      ehmm forse inserendo il preambolo può essere più facile aiutarmi 😳 (scusate)

      La mia forte inesperienza in latex ha prodotto questo documento che è un pò un collage
      di post utili e codice raffazzonato qua e là…perdonate gli orrori.

      `%=========== riconoscimento compilatore: =================
      \ifx\pdfoutput\undefined % We are not running pdftex
      …`

      Quel preambolo ha alcuni errori concettuali, fin dalla prima riga. Quel test non funziona più da un paio d’anni. Sono sicuro che saprai trovare le differenze fra il tuo e quello “corretto”.
      `\documentclass[12pt,a4paper,twoside]{book}
      \usepackage{graphicx}
      \usepackage{ifpdf}
      \ifpdf
      \usepackage[colorlinks,hyperindex,pagebackref=true]{hyperref}
      \usepackage{thumbpdf}
      %============= proprietà del pdf: =====================
      \hypersetup{
      pdftitle={Appunti di Informatica teorica},
      pdfsubject={calcolabilit\`a e linguaggi},
      pdfauthor={Alberto Negri http://negri.web.cs.unibo.it},
      pdfkeywords={informatica, teorica, calcolabilit\`a, linguaggi,grammatiche},
      %pdfpagemode=FullScreen %usato per le slide
      }
      \else
      \usepackage[colorlinks,dvipdfm,hyperindex,pagebackref=true]{hyperref}
      \fi
      %============== Usepackages: =========================
      \usepackage{amsfonts}
      \usepackage{amsmath} %normale numerazione formule(a destra)
      \usepackage{amsthm}
      \usepackage{algorithm}
      \usepackage{algorithmic}
      \usepackage{fancyhdr}
      \usepackage{makeidx}
      %LINGUA E CODIFICA CARATTERI:
      \usepackage[italian]{babel}
      \usepackage[latin1]{inputenc}
      \usepackage{float}
      \usepackage[nottoc]{tocbibind}
      %================= Header,Footer Definition: ==================
      \pagestyle{fancy}
      \renewcommand{\chaptermark}[1]{\markboth{#1}{}}
      \renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
      \fancyhf{} % delete current setting for header and footer
      \fancyhead[LE,RO]{\nouppercase{\bfseries\thepage}}
      \fancyhead[LO]{\nouppercase{\bfseries\rightmark}}
      \fancyhead[RE]{\nouppercase{\bfseries\leftmark}}
      %\renewcommand{\headrulewidth}{0.5pt}
      \renewcommand{\footrulewidth}{0pt}
      \setlength{\headheight}{15pt}
      \fancypagestyle{plain}{%
      \fancyhead{}
      \fancyfoot[C]{\bfseries\thepage}
      \renewcommand{\headrulewidth}{0pt}
      }
      %============= ambiente algorithm: ==========================
      \floatname{algorithm}{Algoritmo}
      %============= Definizione deftoclevel: ========================
      % vengano messi sotto all'ultima \part
      %\makeatletter
      \newcommand\deftoclevel[2][chapter]{%
      \expandafter\renewcommand\csname toclevel@#1\endcsname{#2}}
      %\makeatother
      %============= definizione comandi matematici: ====================
      \theoremstyle{plain}
      \newtheorem{thm}{Teorema}[section]
      \newtheorem{lem}[thm]{Lemma}
      \newtheorem{prop}[thm]{Proposizione}
      \newtheorem*{cor}{Corollario}
      \newtheorem*{KL}{Klein's Lemma}

      \newcommand*{\statementlabel}{}
      \newtheorem{statement*}[thm]{\statementlabel}
      \newenvironment{statement}[1]
      {\renewcommand*{\statementlabel}{#1}\begin{statement*}}
      {\end{statement*}}%from package: amsmath

      \providecommand{\abs}[1]{\lvert#1\rvert} %manuale pg.17
      \providecommand{\norm}[1]{\lVert#1\rVert} %manuale pg.17
      \providecommand{\coppia}[2]{\langle#1,#2\rangle} %personale
      \newcommand{\vect}{\mathbf} %from manuale pg. 22
      \newcommand{\set}{\mathbb} %personale
      %============== First page Infos: ==========================
      \author{Nome Cognome\\email@dominio.it\\\url{http://negri.web.cs.unibo.it}}
      \title{titolo}
      \date{\today}`
      Ho provato a scrivere un documento con il tuo stesso preambolo e thumbpdf funziona senza errori. Ma che te ne fai, adesso che molti visualizzatori pdf lo fanno da sé?

      Ah, forse non il tuo preferito. Be’, cerca di produrre un esempio minimo.

      Ciao
      Enrico

    • #20527
      Up
      0
      Down
      ::

      Quel preambolo ha alcuni errori concettuali, fin dalla prima riga. Quel test non funziona più da un paio d’anni. Sono sicuro che saprai trovare le differenze fra il tuo e quello “corretto”.

      Ti ringrazio ora cerco.

      Ho provato a scrivere un documento con il tuo stesso preambolo e thumbpdf funziona senza errori. Ma che te ne fai, adesso che molti visualizzatori pdf lo fanno da sé?

      Ah, forse non il tuo preferito. Be’, cerca di produrre un esempio minimo.

      Ciao
      Enrico

      Ecco questa non la sapevo, avevo letto da qualche parte fosse utile, ma se mi dici così: un problema in meno! 😉

      Ehm no in realtà il mio fondamentale problema è che non so ben riconoscere quando un
      package/comando/documentazione è obsoleto, quindi mischio comandi, come mi hai fatto notare tu stesso. Io molto spesso mi affido a cercare in rete la soluzione ad un dato problema, guardo se graficamente è valida ed eventualmente la tolgo. Mi rendo perfettamente conto sia un sistema poco ortodosso, ma non ho sfortunatamente il tempo di impararmi tex/latex per bene e vorrei comandi cmq. sofisticati(la botte piena e la moglie ubriaca? 😆 ). Quindi è sicuramente un mio problema, anche se, girando per questo forum mi è sembrato che non sia il solo, sono molti cioè gli utenti che incappano in problemi di “obsolescenza” 😥

      Ho un paio di dozzine di pdf di documentazione di pacchetti vari e malgrado questo come vedi cmq. incappo in problemi, ma quando si parte a costruire una casa dal tetto, non si può poi pretendere la perfezione.

      In latex esiste un modo per rendere le giornate di 48 ore? 😆

      Per ora grazie dell’aiuto
      A presto
      Alberto

    • #20528
      Up
      0
      Down
      ::

      Quel preambolo ha alcuni errori concettuali, fin dalla prima riga. Quel test non funziona più da un paio d’anni. Sono sicuro che saprai trovare le differenze fra il tuo e quello “corretto”.

      Ti ringrazio ora cerco.

      Ho provato a scrivere un documento con il tuo stesso preambolo e thumbpdf funziona senza errori. Ma che te ne fai, adesso che molti visualizzatori pdf lo fanno da sé?

      Ah, forse non il tuo preferito. Be’, cerca di produrre un esempio minimo.

      Ciao
      Enrico

      Ecco questa non la sapevo, avevo letto da qualche parte fosse utile, ma se mi dici così: un problema in meno! 😉

      Ehm no in realtà il mio fondamentale problema è che non so ben riconoscere quando un
      package/comando/documentazione è obsoleto, quindi mischio comandi, come mi hai fatto notare tu stesso. Io molto spesso mi affido a cercare in rete la soluzione ad un dato problema, guardo se graficamente è valida ed eventualmente la tolgo. Mi rendo perfettamente conto sia un sistema poco ortodosso, ma non ho sfortunatamente il tempo di impararmi tex/latex per bene e vorrei comandi cmq. sofisticati(la botte piena e la moglie ubriaca? 😆 ). Quindi è sicuramente un mio problema, anche se, girando per questo forum mi è sembrato che non sia il solo, sono molti cioè gli utenti che incappano in problemi di “obsolescenza” 😥

      Ho un paio di dozzine di pdf di documentazione di pacchetti vari e malgrado questo come vedi cmq. incappo in problemi, ma quando si parte a costruire una casa dal tetto, non si può poi pretendere la perfezione.

      In latex esiste un modo per rendere le giornate di 48 ore? 😆

      È un problema antico: molti cominciano modificando senza andare troppo per il sottile il preambolo di “mio cuggino” che funziona benissimo. 🙁 La lista dei biechi trucchi con cui molti pensano di avere risolto i problemi è lunghissima e, com’è noto, la moneta cattiva scaccia la buona.

      Ho perfino scritto un articolo sull’argomento pubblicato su TUGboat, espandendo un intervento presentato a un GuIT meeting. È molto interessante anche la lettura dell’elenco dei “peccati” (lo trovi in cima a questa pagina).

      Quanto alla giornata di 48 ore: con LaTeX si può arrivare a 36, quasi. 🙂 Ma solo se si ascolta la saggezza degli anziani. 🙂

      Ciao
      Enrico

    • #20529
      Up
      0
      Down
      ::

      Quel preambolo ha alcuni errori concettuali, fin dalla prima riga. Quel test non funziona più da un paio d’anni. Sono sicuro che saprai trovare le differenze fra il tuo e quello “corretto”.

      Suppongo che ti riferisca a questo post.

      Non avevo cercato un “preambolo universale” nel forum prima 😳

      Aggiustando il tuo codice con il mio(tipo book al posto di article, ecc…), mi pare che il codice finale sia dunque questo, non mi scannare per i probabili errori, ti prego. 🙄

      `\documentclass[12pt,a4paper,twoside]{book}
      \usepackage{ifpdf}
      \usepackage{graphicx}
      \ifpdf
      \usepackage[colorlinks,hyperindex,pagebackref=true]{hyperref}
      \else
      \usepackage[hyperindex]{hyperref}
      \fi`

      grazie dell’aiuto
      Alberto

    • #20530
      Up
      0
      Down
      ::

      È un problema antico: molti cominciano modificando senza andare troppo per il sottile il preambolo di “mio cuggino” che funziona benissimo. 🙁 La lista dei biechi trucchi con cui molti pensano di avere risolto i problemi è lunghissima e, com’è noto, la moneta cattiva scaccia la buona.

      Ho perfino scritto un articolo sull’argomento pubblicato su TUGboat, espandendo un intervento presentato a un GuIT meeting. È molto interessante anche la lettura dell’elenco dei “peccati” (lo trovi in cima a questa pagina).

      Quanto alla giornata di 48 ore: con LaTeX si può arrivare a 36, quasi. 🙂 Ma solo se si ascolta la saggezza degli anziani. 🙂

      Ciao
      Enrico

      Beh immagino tu ti riferisca allo stesso pdf che compare in alto nei link del forum (di fianco a “guit forum”). L’avevo già scaricato e letto, ma forse mi è sfuggito il comando obsoleto che ho usato, anche se a dire il vero, ho controllato solo che i pacchetti inclusi con \usepackage non fossero obsoleti.

      L’articolo che mi hai fatto notare lo leggo, appena ho un’attimo.

      Mentre per “la saggezza degli anziani” penso che sia improprio diffonderla ad un “giovane” altrimenti diventerei anziano per definizione 😆

      ciao e grazie
      Alberto

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

Go to top