- Questo topic ha 10 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 13 anni, 10 mesi fa da
pucca.
-
CreatoreTopic
-
19 Gennaio 2009 alle 14:46 #30253::
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.
-
CreatoreTopic
-
AutoreRisposte
-
-
19 Gennaio 2009 alle 15:11 #30254::
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.
-
19 Gennaio 2009 alle 16:18 #30255
-
19 Gennaio 2009 alle 16:51 #30256::
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
-
21 Gennaio 2009 alle 18:03 #30257::
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.
-
21 Gennaio 2009 alle 18:08 #30258::
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
-
21 Gennaio 2009 alle 18:24 #30259
-
30 Ottobre 2012 alle 16:08 #30260::
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!
-
30 Ottobre 2012 alle 16:34 #30261::
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
-
30 Ottobre 2012 alle 16:38 #30262
-
30 Ottobre 2012 alle 16:42 #30263
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.