creare annuncio

  • Creatore
    Topic
  • #30253
    Up
    0
    Down
    ::


    Ciiao a tutti.
    Sono in procinto di creare un annuncio simil “vendesi auto” da appendere in giro per qualche bacheca.
    Ho difficoltà però a creare il “pettine” dei numeri di telefono.
    Cioè vorrei creare la “griglia” verticale dei fogliettini con il numero di telefono da staccare, minimizzando i margini, facendo una cosa abbastanza bella. Insomma, il classico annuncio…
    Qualcuno ci ha già provato, ottenendo un buon risultato? E magari ha il sorgente da passarmi?

    Grazie, Luca.

Visualizzazione 9 filoni di risposte
  • Autore
    Risposte
    • #30254
      mlgdominici
      Amministratore del forum
        Up
        0
        Down
        ::

        Ciiao a tutti.
        Sono in procinto di creare un annuncio simil “vendesi auto” da appendere in giro per qualche bacheca.
        Ho difficoltà però a creare il “pettine” dei numeri di telefono.
        Cioè vorrei creare la “griglia” verticale dei fogliettini con il numero di telefono da staccare, minimizzando i margini, facendo una cosa abbastanza bella. Insomma, il classico annuncio…
        Qualcuno ci ha già provato, ottenendo un buon risultato? E magari ha il sorgente da passarmi?

        Grazie, Luca.

        Può sembrare incredibile, ma c’è un pacchetto anche per questo: http://www.ctan.org/tex-archive/macros/latex/contrib/petiteannonce/

        Avvertenza: non l’ho mai usato, quindi non so che grado di flessibilità/usabilità abbia.

        Ciao,
        Max.

      • #30255
        Up
        0
        Down
        ::


        Ho provato il pacchetto, è molto limitato: nella tabella dei numeri non supporta il multiriga!
        A meno di creare box dentro box, ecc.
        Altre soluzioni?

      • #30256
        Up
        0
        Down
        ::

        Ho provato il pacchetto, è molto limitato: nella tabella dei numeri non supporta il multiriga!
        A meno di creare box dentro box, ecc.
        Altre soluzioni?

        Nel primo argomento di \petiteannonce puoi mettere un tabular:
        `\petitannonce[…]
        {\small\begin{tabular}{@{}l@{}}telefono\\email\end{tabular}}
        {…}`
        Non mi pare così complicato. Se vuoi un input più pulito, puoi dire:
        `\newcommand{\dati}[1]{\begin{tabular}{@{}l@{}}#1\end{tabular}}

        \petiteannonce[…]
        {\dati{telefono\\email}}
        {…}`
        Se vuoi un input ancora più pulito, puoi usare il seguente incantesimo (occhio che è magia piuttosto potente):
        `\usepackage{etoolbox}
        \letcs\temp{\string\petiteannonce}
        \patchcmd{\temp}{\mbox}{\dati}{}{}
        \cslet{\string\petiteannonce}\temp
        \newcommand{\dati}[1]{\begin{tabular}{@{}l@{}}#1\end{tabular}}

        \petiteannonce[…]
        {telefono\\email}
        {…}`
        Ciao
        Enrico

      • #30257
        Up
        0
        Down
        ::


        questa è la prima:
        `\documentclass{petiteannonce}
        \usepackage{SIunits}
        \usepackage{graphicx}
        \usepackage{array}
        \usepackage{eurosym}

        \begin{document}

        \petiteannonce[count=4,cols=2]%

        {\small\begin{tabular}{@{}l@{}}telefono\\email\end{tabular}}

        {%
        \begin{tabular}%
        {m{\petiteannoncewidth{0.48}}m{\petiteannoncewidth{0.02}}m{\petiteannoncewidth{0.5}}}
        \multicolumn{3}{c}{\Large \dotfill Vend Baignoire enfant \dotfill }\\
        \hline\\
        Vend baignoire enfant.\newline
        Dimensions \(\unit {80}{\centi \metre }\times \unit
        {30}{\centi \metre }\)\newline
        Prix 20~\euro
        &&
        \includegraphics{baignoire.jpg}
        \end{tabular}
        }

        \end{document}`
        la seconda:
        `\documentclass{petiteannonce}
        \usepackage{SIunits}
        \usepackage{graphicx}
        \usepackage{array}
        \usepackage{eurosym}

        \newcommand{\dati}[1]{\begin{tabular}{@{}l@{}}#1\end{tabular}}
        \begin{document}

        \petiteannonce[count=4,cols=2]%

        {\dati{telefono\\email}}

        {%
        \begin{tabular}%
        {m{\petiteannoncewidth{0.48}}m{\petiteannoncewidth{0.02}}m{\petiteannoncewidth{0.5}}}
        \multicolumn{3}{c}{\Large \dotfill Vend Baignoire enfant \dotfill }\\
        \hline\\
        Vend baignoire enfant.\newline
        Dimensions \(\unit {80}{\centi \metre }\times \unit
        {30}{\centi \metre }\)\newline
        Prix 20~\euro
        &&
        \includegraphics{baignoire.jpg}
        \end{tabular}
        }

        \end{document}`
        e la terza magia:
        `\documentclass{petiteannonce}
        \usepackage{SIunits}
        \usepackage{graphicx}
        \usepackage{array}
        \usepackage{eurosym}

        \usepackage{etoolbox}
        \letcs\temp{\string\petiteannonce}
        \patchcmd{\temp}{\mbox}{\dati}{}{}
        \cslet{\string\petiteannonce}\temp
        \newcommand{\dati}[1]{\begin{tabular}{@{}l@{}}#1\end{tabular}}

        \begin{document}

        \petiteannonce[count=4,cols=2]%

        {telefono\\email}

        {%
        \begin{tabular}%
        {m{\petiteannoncewidth{0.48}}m{\petiteannoncewidth{0.02}}m{\petiteannoncewidth{0.5}}}
        \multicolumn{3}{c}{\Large \dotfill Vend Baignoire enfant \dotfill }\\
        \hline\\
        Vend baignoire enfant.\newline
        Dimensions \(\unit {80}{\centi \metre }\times \unit
        {30}{\centi \metre }\)\newline
        Prix 20~\euro
        &&
        \includegraphics{baignoire.jpg}
        \end{tabular}
        }

        \end{document}`
        Non fungono nessuna, ottengo la tabella vuota ed il contenuto sotto all’esterno di essa.
        Nessun errore in compilazione.
        Utilizzo texlive 2007.
        Il file d’esempio funge correttamente.

      • #30258
        Up
        0
        Down
        ::

        questa è la prima:
        `\documentclass{petiteannonce}
        \usepackage{SIunits}
        \usepackage{graphicx}
        \usepackage{array}
        \usepackage{eurosym}

        \begin{document}

        \petiteannonce[count=4,cols=2]%

        {\small\begin{tabular}{@{}l@{}}telefono\\email\end{tabular}}

        {%
        \begin{tabular}%
        {m{\petiteannoncewidth{0.48}}m{\petiteannoncewidth{0.02}}m{\petiteannoncewidth{0.5}}}
        \multicolumn{3}{c}{\Large \dotfill Vend Baignoire enfant \dotfill }\\
        \hline\\
        Vend baignoire enfant.\newline
        Dimensions \(\unit {80}{\centi \metre }\times \unit
        {30}{\centi \metre }\)\newline
        Prix 20~\euro
        &&
        \includegraphics{baignoire.jpg}
        \end{tabular}
        }

        \end{document}`
        la seconda:
        `\documentclass{petiteannonce}
        \usepackage{SIunits}
        \usepackage{graphicx}
        \usepackage{array}
        \usepackage{eurosym}

        \newcommand{\dati}[1]{\begin{tabular}{@{}l@{}}#1\end{tabular}}
        \begin{document}

        \petiteannonce[count=4,cols=2]%

        {\dati{telefono\\email}}

        {%
        \begin{tabular}%
        {m{\petiteannoncewidth{0.48}}m{\petiteannoncewidth{0.02}}m{\petiteannoncewidth{0.5}}}
        \multicolumn{3}{c}{\Large \dotfill Vend Baignoire enfant \dotfill }\\
        \hline\\
        Vend baignoire enfant.\newline
        Dimensions \(\unit {80}{\centi \metre }\times \unit
        {30}{\centi \metre }\)\newline
        Prix 20~\euro
        &&
        \includegraphics{baignoire.jpg}
        \end{tabular}
        }

        \end{document}`
        e la terza magia:
        `\documentclass{petiteannonce}
        \usepackage{SIunits}
        \usepackage{graphicx}
        \usepackage{array}
        \usepackage{eurosym}

        \usepackage{etoolbox}
        \letcs\temp{\string\petiteannonce}
        \patchcmd{\temp}{\mbox}{\dati}{}{}
        \cslet{\string\petiteannonce}\temp
        \newcommand{\dati}[1]{\begin{tabular}{@{}l@{}}#1\end{tabular}}

        \begin{document}

        \petiteannonce[count=4,cols=2]%

        {telefono\\email}

        {%
        \begin{tabular}%
        {m{\petiteannoncewidth{0.48}}m{\petiteannoncewidth{0.02}}m{\petiteannoncewidth{0.5}}}
        \multicolumn{3}{c}{\Large \dotfill Vend Baignoire enfant \dotfill }\\
        \hline\\
        Vend baignoire enfant.\newline
        Dimensions \(\unit {80}{\centi \metre }\times \unit
        {30}{\centi \metre }\)\newline
        Prix 20~\euro
        &&
        \includegraphics{baignoire.jpg}
        \end{tabular}
        }

        \end{document}`
        Non fungono nessuna, ottengo la tabella vuota ed il contenuto sotto all’esterno di essa.
        Nessun errore in compilazione.
        Utilizzo texlive 2007.
        Il file d’esempio funge correttamente.

        Certo, se lasci una riga vuota fra un argomento e l’altro non hai molte speranze.

        Se il comando \pippo prende un argomento opzionale e due obbligatori, è ammissibile scrivere in uno qualsiasi dei seguenti modi:
        `\pippo[opt]{A}{B}

        \pippo[opt}{A}
        {B}

        \pippo[opt}
        {A}
        {B}

        \pippo
        [opt}
        {A}
        {B}`
        ma non con righe vuote fra gli argomenti.

        Ciao
        Enrico

      • #30259
        Up
        0
        Down
        ::


        ora capisco perchè ieri l’ho visto funzionare.
        grazie mille.

      • #30260
        Up
        0
        Down
        ::


        Ho utilizzato \documentclass{petiteannonce} per creare un annuncio. Ho modificato il codice ottenendo un solo annuncio su un foglio. Ma ho un problema. Vorrei orientare la pagina in modo orizzontale, in modo che l’annuncio prenda tutto un foglio a4.

        `
        \documentclass{petiteannonce}
        \usepackage{siunitx}
        \usepackage{graphicx}
        \usepackage{array}
        \usepackage{eurosym}
        \begin{document}
        \petiteannonce%
        {02 99 yy yy yy}
        {%
        \tabcolsep=10pt\relax
        \petiteannonceaddtowidth{-2\tabcolsep}%
        \begin{tabular}%
        {@{}m{\petiteannoncewidth{0.5}}m{\petiteannoncewidth{0.5}}@{}}
        \multicolumn{2}{@{}c@{}}{\Large \dotfill Vend Baignoire enfant \dotfill }\\
        \hline\\
        Vend baignoire enfant.\newline
        Dimensions \(\SI {80}{\centi \metre }\times \SI
        {30}{\centi \metre }\)\newline
        Prix 20\si{~}\euro
        &
        \includegraphics[width=\petiteannoncewidth{0.5}]{baignoire.jpg}
        \end{tabular}
        }
        \end{document}
        `

        Grazie!

      • #30261
        Up
        0
        Down
        ::

        pucca” post=79364Ho utilizzato \documentclass{petiteannonce} per creare un annuncio. Ho modificato il codice ottenendo un solo annuncio su un foglio. Ma ho un problema. Vorrei orientare la pagina in modo orizzontale, in modo che l’annuncio prenda tutto un foglio a4.

        `
        \documentclass{petiteannonce}
        \usepackage{siunitx}
        \usepackage{graphicx}
        \usepackage{array}
        \usepackage{eurosym}
        \begin{document}
        \petiteannonce%
        {02 99 yy yy yy}
        {%
        \tabcolsep=10pt\relax
        \petiteannonceaddtowidth{-2\tabcolsep}%
        \begin{tabular}%
        {@{}m{\petiteannoncewidth{0.5}}m{\petiteannoncewidth{0.5}}@{}}
        \multicolumn{2}{@{}c@{}}{\Large \dotfill Vend Baignoire enfant \dotfill }\\
        \hline\\
        Vend baignoire enfant.\newline
        Dimensions \(\SI {80}{\centi \metre }\times \SI
        {30}{\centi \metre }\)\newline
        Prix 20\si{~}\euro
        &
        \includegraphics[width=\petiteannoncewidth{0.5}]{baignoire.jpg}
        \end{tabular}
        }
        \end{document}
        `

        Grazie!

        Aggiungi \usepackage[a4paper,landscape]{geometry}. Non viene proprio il foglio completo, ma è già qualcosa.

        Ciao
        Enrico

      • #30262
        Up
        0
        Down
        ::


        Grazie!!

        Ho provato, ma mi restituisce errore:

        ! Paragraph ended before \@fileswith@ptions was complete.

      • #30263
        Up
        0
        Down
        ::


        Perdonami!! Ok…ho risolto!! Grazie!

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

    Go to top