Ecco qui:
`% !TEX encoding = UTF-8 Unicode
% !TeX encoding = utf8
% -*- coding: utf-8 -*-
\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{microtype}
%\usepackage{libertine}
\usepackage{MinionPro}
\usepackage{booktabs}
\usepackage[modulo]{lineno}
\usepackage{tikz}
\usetikzlibrary{arrows}
\usepackage[font=small,format=hang,labelfont={sf,bf}]{caption}
\author{TG}
\title{Il laboratorio si terrà con qualsiasi tempo}
\date{\today}
\newcommand{\ppiano}[1]{\textbf{#1}}
\newcommand{\sfondo}[1]{\textit{#1}}
\newenvironment{citazione}
{\begin{quotation\small}}
{\end{quotation}}
%\newenvironment{citazione}[1]
%{\def\autorecitazione{#1}\begin{quotation}}
%{{\unskip\nobreak\hfil\penalty50
% \hspace{2em}\null\nobreak \hfil\textit{\autorecitazione}
% \parfillskip=0pt \finalhyphendemerits=0 \par}
% \end{quotation}}
%\newenvironment{citazione}[2]
% {\def\autorecitazione{#1}\def\operacitata{#2}\begin{quotation}\small}
% {{\unskip\nobreak\hfil\penalty50
% \hspace{2em}\null\nobreak \hfil
% \vtop{\itshape\hbox{\autorecitazione}\hbox{\operacitata}}%
% \parfillskip=0pt \finalhyphendemerits=0 \par}
% \end{quotation}}
\makeatletter
\catcode`\'=12
\def\qu@te{'}
\catcode`'=\active
\begingroup
\obeylines\obeyspaces%
\gdef\@resetactivechars{%
\def^^M{\@activechar@info{EOL}\space}%
\def {\@activechar@info{space}\space}%
}%
\endgroup
\providecommand{\texorpdfstring}{\@firstoftwo}
\protected\def'{\texorpdfstring{\active@quote}{\qu@te}}
\def\active@quote{\relax
\ifmmode
\expandafter^\expandafter\bgroup\expandafter\prim@s
\else
\expandafter\futurelet\expandafter\@let@token\expandafter\qu@t@
\fi}
\def\qu@t@{%
\ifx'\@let@token
\qu@te\qu@te\expandafter\@gobble
\else
{}\qu@te{}\penalty\@M\hskip\expandafter\z@skip
\fi}
\scantokens\expandafter{%
\expandafter\def\expandafter\pr@m@s\expandafter{\pr@m@s}}
\makeatother
\begin{document}
\maketitle
\begin{linenumbers}
\begin{citazione}
% {\emph{H.\,C. Andersen,} La principessa sul biso}
% {\emph{Hans Christian Andersen},}{La principessa sul biso}
\sfondo{C'era} una volta un principe che \sfondo{voleva sposare} una principessa, ma \sfondo{doveva essere} una vera principessa.
\ppiano{Girò} così tutto il mondo in lungo e in largo per trovarne una, ma dovunque \sfondo{c'era} sempre un non so che di poco convincente; le principesse non \sfondo{mancavano} davvero, ma se poi fossero principesse vere non \sfondo{riusciva} mai \emph{a saperlo} con sicurezza; \sfondo{c'era} sempre qualcosa che lo \sfondo{lasciava} perplesso. Così \ppiano{tornò} a casa sua, ma \sfondo{era molto triste}, dato che gli sarebbe tanto piaciuto di trovare una principessa vera.
\end{citazione}
\end{linenumbers}
\end{document}`
Ora riordino le osservazioni:
1. La compilazione si arresta con questo messaggio:
`This is pdfTeX, Version 3.1415926-1.40.11 (TeX Live 2010)
\write18 enabled.
entering extended mode
(./prova_lineno.tex
LaTeX2e <2009/09/24>
Babel
rman-x-2009-06-19, ngerman-x-2009-06-19, afrikaans, ancientgreek, ibycus, arabi
c, armenian, basque, bulgarian, catalan, pinyin, coptic, croatian, czech, danis
h, dutch, ukenglish, usenglishmax, esperanto, estonian, farsi, finnish, french,
galician, german, ngerman, swissgerman, monogreek, greek, hungarian, icelandic
, assamese, bengali, gujarati, hindi, kannada, malayalam, marathi, oriya, panja
bi, tamil, telugu, indonesian, interlingua, irish, italian, kurmanji, lao, lati
n, latvian, lithuanian, mongolian, mongolianlmc, bokmal, nynorsk, polish, portu
guese, romanian, russian, sanskrit, serbian, slovak, slovenian, spanish, swedis
h, turkish, turkmen, ukrainian, uppersorbian, welsh, loaded.
(/usr/local/texlive/2010/texmf-dist/tex/latex/base/article.cls
Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
(/usr/local/texlive/2010/texmf-dist/tex/latex/base/size10.clo))
(/usr/local/texlive/2010/texmf-dist/tex/latex/base/fontenc.sty
(/usr/local/texlive/2010/texmf-dist/tex/latex/base/t1enc.def))
(/usr/local/texlive/2010/texmf-dist/tex/latex/base/inputenc.sty
(/usr/local/texlive/2010/texmf-dist/tex/latex/base/utf8.def
(/usr/local/texlive/2010/texmf-dist/tex/latex/base/t1enc.dfu)
(/usr/local/texlive/2010/texmf-dist/tex/latex/base/ot1enc.dfu)
(/usr/local/texlive/2010/texmf-dist/tex/latex/base/omsenc.dfu)))
(/usr/local/texlive/2010/texmf-dist/tex/generic/babel/babel.sty
(/usr/local/texlive/2010/texmf-dist/tex/generic/babel/italian.ldf
(/usr/local/texlive/2010/texmf-dist/tex/generic/babel/babel.def)))
(/usr/local/texlive/2010/texmf-dist/tex/latex/microtype/microtype.sty
(/usr/local/texlive/2010/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/local/texlive/2010/texmf-dist/tex/latex/microtype/microtype.cfg))
(/usr/local/texlive/2010/../texmf-local/tex/latex/MinionPro/MinionPro.sty
(/usr/local/texlive/2010/../texmf-local/tex/latex/MinionPro/MinionPro-FontDef.s
ty (/usr/local/texlive/2010/../texmf-local/tex/latex/MinionPro/otfontdef.sty))
(/usr/local/texlive/2010/texmf-dist/tex/latex/base/textcomp.sty
(/usr/local/texlive/2010/texmf-dist/tex/latex/base/ts1enc.def
(/usr/local/texlive/2010/texmf-dist/tex/latex/base/ts1enc.dfu)))
(/usr/local/texlive/2010/texmf-dist/tex/latex/mnsymbol/MnSymbol.sty
(/usr/local/texlive/2010/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2010/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2010/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2010/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2010/texmf-dist/tex/latex/amsmath/amsopn.sty))
(/usr/local/texlive/2010/texmf-dist/tex/latex/amsfonts/eufrak.sty))
(/usr/local/texlive/2010/../texmf-local/tex/latex/MinionPro/fontaxes.sty)
(/usr/local/texlive/2010/../texmf-local/tex/latex/MinionPro/T1MinionPro-OsF.fd
(/usr/local/texlive/2010/../texmf-local/tex/latex/MinionPro/MinionPro-FontDef.s
ty))) (/usr/local/texlive/2010/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/local/texlive/2010/texmf-dist/tex/latex/lineno/lineno.sty)
(/usr/local/texlive/2010/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/local/texlive/2010/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/local/texlive/2010/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te
x)
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
(/usr/local/texlive/2010/texmf-dist/tex/latex/ms/everyshi.sty))
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex))
(/usr/local/texlive/2010/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/local/texlive/2010/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2010/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2010/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2010/texmf-dist/tex/latex/latexconfig/graphics.cfg)
(/usr/local/texlive/2010/texmf-dist/tex/latex/pdftex-def/pdftex.def)))
(/usr/local/texlive/2010/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.c
ode.tex))
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg)
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.d
ef
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p
df.def)))
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.
code.tex)
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.
code.tex)) (/usr/local/texlive/2010/texmf-dist/tex/latex/xcolor/xcolor.sty
(/usr/local/texlive/2010/texmf-dist/tex/latex/latexconfig/color.cfg))
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
)
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.
tex
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic
.code.tex)
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo
nometric.code.tex)
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando
m.code.tex)
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa
rison.code.tex)
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.
code.tex)
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round
.code.tex)
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.
code.tex)))
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex)
)
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co
de.tex)
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst
ruct.code.tex)
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage
.code.tex)
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co
de.tex)
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst
ate.code.tex)
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform
ations.code.tex)
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod
e.tex)
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c
ode.tex)
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce
ssing.code.tex)
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co
de.tex)
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod
e.tex)
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod
e.tex
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.
code.tex))
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co
de.tex)
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare
ncy.code.tex)
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.
code.tex)))
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod
e.tex)
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.
tex)
(/usr/local/texlive/2010/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-0-65.sty)
(/usr/local/texlive/2010/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version
-1-18.sty))
(/usr/local/texlive/2010/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/local/texlive/2010/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex)
) (/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex
))
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod
e.tex
! Missing \endcsname inserted.
\relax
l.77 \begin{citazione}
? local/texlive/2010/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan
dlers.code.tex)
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod
e.tex)
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibrarytopaths.code.tex)))
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie
s/tikzlibraryarrows.code.tex
(/usr/local/texlive/2010/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.
code.tex)) (/usr/local/texlive/2010/texmf-dist/tex/latex/caption/caption.sty
(/usr/local/texlive/2010/texmf-dist/tex/latex/caption/caption3.sty))
(./prova_lineno.aux)
(/usr/local/texlive/2010/texmf-dist/tex/latex/base/ts1cmr.fd)
(/usr/local/texlive/2010/../texmf-local/tex/latex/MinionPro/mt-MinionPro.cfg)
ABD: EveryShipout initializing macros
(/usr/local/texlive/2010/texmf-dist/tex/context/base/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2010/texmf-dist/tex/generic/oberdiek/pdftexcmds.sty
(/usr/local/texlive/2010/texmf-dist/tex/generic/oberdiek/infwarerr.sty)
(/usr/local/texlive/2010/texmf-dist/tex/generic/oberdiek/ifluatex.sty)
(/usr/local/texlive/2010/texmf-dist/tex/generic/oberdiek/ltxcmds.sty))
(/usr/local/texlive/2010/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty
(/usr/local/texlive/2010/texmf-dist/tex/latex/oberdiek/grfext.sty)
(/usr/local/texlive/2010/texmf-dist/tex/latex/oberdiek/kvoptions.sty
(/usr/local/texlive/2010/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty
(/usr/local/texlive/2010/texmf-dist/tex/generic/oberdiek/etexcmds.sty)))
(/usr/local/texlive/2010/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
(/usr/local/texlive/2010/../texmf-local/tex/latex/MinionPro/OMLMinionPro-TOsF.f
d
(/usr/local/texlive/2010/../texmf-local/tex/latex/MinionPro/MinionPro-FontDef.s
ty))
! Missing \endcsname inserted.
\relax
l.77 \begin{citazione}
?
`
Si arresta anche levando uno a uno i pacchetti.
2. Se uso il codice degli Appunti con l’aggiunta di \small, la fonte della citazione viene stampata esattamente all’altezza dell’ultima riga della citazione.
3. Se uso il tuo suggerimento con due argomenti, le due righe dell’autore e della fonte non sono allineate a destra, ma stanno un po’ più a sinistra verso il centro della citazione.
A me piacerebbe un risultato come quello degli Appunti, scritto in piccolo e con le due righe finali a destra. Potresti pensare di aggiungere queste varianti alla tua guida.
Ciao
Tommaso