Risposte nei forum create
-
AutoreRisposte
-
::
Salve a tutti,
ho trovato questo codice:
`\def\signed #1{{\leavevmode\unskip\nobreak\hfil\penalty50\hskip2em
\hbox{}\nobreak\hfil(#1)%
\parfillskip=0pt \finalhyphendemerits=0 \endgraf}}\newsavebox\mybox
\newenvironment{Citazione}[1]
{\savebox\mybox{#1}\begin{quote}}
{\signed{\usebox\mybox}\end{quote}}`all’indirizzo http://tex.stackexchange.com/questions/13756/quote-environment-with-reference-at-the-end-right
Serve a produrre una citazione in ambiente quote con, in basso a destra tra parentesi il riferimento all’autore:opera o quant’altro di utile.
Che ne pensate?Che Gonzalo Medina ha copiato da me. 🙂
http://www.guit.sssup.it/phpbb/viewtopic.php?t=6768
http://www.guit.sssup.it/phpbb/viewtopic.php?t=9040
http://profs.sci.univr.it/~gregorio/introtex.pdf (pagina 148)No, naturalmente: tutti questi esempi si rifanno al TeXbook, pagina 106 (cercare Bourbaki nell’indice).
Ciao
Enrico
::`\pagestyle{fancy}
\fancypagestyle{firstpage}{% note opening bracket
\fancyhf{}%<<<<----- clear all fields \fancyhead[L]{\includegraphics[width=.2\columnwidth]{logo}\quad \hrulefill} \fancyfoot[c]{ \begin{tabular}{|c |c |c} \tiny \textbf{sede Legale} &\tiny \textbf{sede operativa}&\tiny tel. 0xxxxx\\ %----------------fine prima riga--------------------- \tiny Via xxxxxxxx & \tiny yyyyyyyy&\tiny fax zzzzzzzz\\ %----------------fine seconda riga -------------------- \tiny xyzxyzxyz)&\tiny xyzxyzxyzxyz&\includegraphics[width=.1\columnwidth]{logo1}\\ %----------------fine terza riga---------------------- \tiny http://www.xxxx.it&\tiny yyyyy@xxx.it&\includegraphics[width=.1\columnwidth]{logo2}\\
%—————fine quarta riga———————-
\end{tabular}} `Allora, ho eliminato tutti gli spazi (spero) (non sapevo che non fossero tollerati ) 🙄
ora il documento viene compilato bene, ma continuo ad avere un interlinea troppo grande
grazie
Renato
Ma non hai fatto la modifica che ti ho suggerito. Guarda meglio il messaggio dove ho nominato la prima volta gli spazi spuri.
Ciao
Enrico
::? 😯
Hai parecchi spazi spuri nelle tue definizioni; rivediamoli, li metto in evidenza in rosso con il simbolo §
`\fancypagestyle{firstpage}{§% note opening bracket
\fancyhf{}§%<<<<----- clear all fields \fancyhead[L]{\includegraphics[width=.2\columnwidth]{logo}\quad \hrulefill}[color=red]§[/color] [color=red]§[/color] [color=red]§[/color] \fancyfoot[c]{[color=red]§[/color] \begin{tabular}{|c |c |c} \tiny \textbf{sede Legale} & \tiny \textbf{sede operativa}& \tiny tel. 0xxxxx\\ %----------------fine prima riga--------------------- \tiny Via xxxxxxxx & \tiny yyyyyyyy & \tiny fax zzzzzzzz \\ %----------------fine seconda riga -------------------- \tiny xyzxyzxyz)&\tiny xyzxyzxyzxyz&\includegraphics[width=.1\columnwidth]{zzzzzzzzzz}\\ %----------------fine terza riga---------------------- \tiny http://www.xxxx.it&\tiny yyyyy@xxx.it&\includegraphics[width=.1\columnwidth]{zzzzzz}\\
%—————fine quarta riga———————-
\end{tabular}} [color=red]§[/color]
[color=red]§[/color]
}`
Ogni fine riga conta come uno spazio, a meno che non segua un nome di comando (come \tiny nel mio codice) perché in tal caso lo spazio è ignorato dalle regole sintattiche di TeX.Ciao
Enrico
::`\fancypagestyle{firstpage}{ % note opening bracket
\fancyhf{} %<<<<----- clear all fields \fancyhead[L]{\includegraphics[width=.2\columnwidth]{logo}\quad \hrulefill} \fancyfoot[c]{ \begin{tabular}{|c |c |c} \tiny \textbf{sede Legale} & \tiny \textbf{sede operativa}& \tiny tel. 0xxxxx\\ %----------------fine prima riga--------------------- \tiny Via xxxxxxxx & \tiny yyyyyyyy & \tiny fax zzzzzzzz \\ %----------------fine seconda riga -------------------- \tiny xyzxyzxyz)&\tiny xyzxyzxyzxyz&\includegraphics[width=.1\columnwidth]{zzzzzzzzzz}\\ %----------------fine terza riga---------------------- \tiny http://www.xxxx.it&\tiny yyyyy@xxx.it&\includegraphics[width=.1\columnwidth]{zzzzzz}\\
%—————fine quarta riga———————-
\end{tabular}}}`
ho usato \tiny per ridurre la dim. tel testo, ma l’interlinea rimane grande, come se il carattere fosse grande.
`\fancyfoot[c]{\tiny
\begin{tabular}{|c |c |c}
\textbf{sede Legale} & \textbf{sede operativa} & tel. 0xxxxx\\
%—————-fine prima riga———————
Via xxxxxxxx & yyyyyyyy & fax zzzzzzzz \\
%—————-fine seconda riga ——————–
xyzxyzxyz) &yzxyzxyzxyz &
\includegraphics[width=.1\columnwidth]{zzzzzzzzzz}\\
%—————-fine terza riga———————-
http://www.xxxx.it & yyyyy@xxx.it &
\includegraphics[width=.1\columnwidth]{zzzzzz}
%—————fine quarta riga———————-
\end{tabular}}%
}`
Occhio agli spazi spuri.Ciao
Enrico
::ho un documento che viene compilato correttamente, se non fosse che nel pdf risultante ho tutte le citazioni come (Autore YYYY) e non (Autore, YYYY)
nel preambolo
`
\usepackage[italian]{babel}
\usepackage[babel]{csquotes}
\usepackage[style=authoryear-comp]{biblatex}
\bibliography{biblio_selezione}
`nel documento
`\parencite{chiave}\printbibliography
grazie`
Hai provato aggiungendo
`\renewcommand{\nameyeardelim}{\addcomma\space}`
dopo aver caricato biblatex?Ciao
Enrico
::Salve a tutti
Ho inserito del testo e delle funzioni matematiche all’interno di una scatola con margini visibili.
Ho scritto le seguenti istruzioni:…
\fboxrule=0.5mm\fbox{
\begin{minipage}{10cm}
\center
Questo è un teorema teorema teorema teorema\\
\[ 2x+5y\]
\[ \int 24x^2 dx \]
\end{minipage}}
…Il risultato mi va bene, almeno per i miei scopi; vorrei soltanto che la scatola venisse CENTRATA rispetto alla larghezza del foglio. Come posso fare?
Grazie e saluti.
Giovanni C.Ci sono parecchi errori:
`\begin{center}\setlength{\fboxrule}{0.5mm}
\fbox{\begin{minipage}\begin{minipage}{10cm}
\centering
Questo è un teorema teorema teorema teorema
\begin{gather*}
2x+5y\\
\int 24x^2 \, dx
\end{gather*}
\end{minipage}}
\end{center}`
Prova a vedere le differenze.Ciao
Enrico
::Ciao ragazzi, ho un problema con il titolo di unasection. Questo mi viene ripetuto due volte con la stessa numerazione.
\section{Interdizione, inabilitazione ed interdizione dai pubblici uffici}
Se provo a mettere prima una section fasulla \section{Pippo} allora il problema non si presenta.
Risolvo anche cambiando il titolo in
\section{Inabilitazione ed interdizione dai pubblici uffici}
ovvero levando una volta la parola interdizione!come mai!?
grazie!
Puoi spiegarti meglio? Dove si ripete il titolo?
Un esempio compilabile sarebbe l’ideale.
Ciao
Enrico
::Salve a tutti,
Credevo di aver risolto definitivamente l’impostazione dell’ambiente per le proposizioni, e invece, se possibile, mi manca un semplice raffinamento stilistico. Io uso un indent per cui la proposizione viene allineata con il testo, ma in realtà vorrei che la proposizione fosse lievemente più piccola, per intenderci che sia tutta allineata con il rientro che si ha nella prima riga.
Qualcuno è a conoscenza del comando per fare questo, se esiste?
Occorre simulare di essere in un ambiente list: perciò definiamo l’enunciato come un ambiente “interno” e lavoriamo con certe faccende interne di LaTeX.
`\newtheorem{propx}{Proposizione}
\makeatletter
\newenvironment{prop}[1][]
{\par
\parshape \@ne \parindent \dimexpr\linewidth-2\parindent\relax
\advance\linewidth-2\parindent \advance\@totalleftmargin\parindent
\expandafter\propx\if\relax\detokenize{#1}\relax\else[#1]\fi}
{\endpropx}
\makeatother`
Interessante.Userai \begin{prop} e \end{prop} come faresti di solito. Naturalmente puoi impostare contatori e stili di teoremi come sempre, ma su propx e non su prop.
È l’unico tipo di enunciati che devi fare a questo modo? Perché se no occorre lavorare un pochino di più.
`\usepackage{etoolbox}
\makeatletter
\newcommand{\indenttheorem}[2]{%
\@tempdima=#2\relax
\expandafter\pretocmd\csname#1\endcsname{%
\par\parshape \@ne \@tempdima \dimexpr\linewidth-2\@tempdima\relax
\advance\linewidth-2\@tempdima \advance\@totalleftmargin\@tempdima}{}{}}
\makeatother\newtheorem{prop}{Proposizione}
\indenttheorem{prop}{\parindent}\newtheorem{thm}{Teorema}
\indenttheorem{thm}{2cm}`
Non c’è bisogno di due ambienti separati. Il comando \indenttheorem prende come primo argomento il nome di un ambiente di tipo teorema (che sia già stato definito) e come secondo argomento la lunghezza del rientro desiderato.Ciao
Enrico
::Gli eseguibili per la versione 0.5.0 sono disponibili **anche** per Mac OS X, agli indirizzi […]
Ciao
EnricoSbaglio o per linux e win la versione in distribuzione è ancora la 0.4.1 (come sembra sul sito di texworks)?
Mi pare che per Win ci sia la 0.5
http://code.google.com/p/texworks/downloads/detail?name=TeXworks-w32-0.5-r813.zip&can=2&q=
Ciao
Enrico
::Ho fatto come mi hai suggerito e tutto funziona alla perfezione. Una curiosità: se si esclude \bar e gli altri due segni che hai indicato, per gli altri simboli (matematici e non) non ci sono problemi
Mi pare di no. Ma, nel caso, non è difficile modificare fixallrunes.sty secondo il modello delle righe \patchcmd: il secondo argomento è il comando che va in conflitto, il successivo è il nuovo nome.
Ciao
Enrico
::Ecco come funziona il codice:
ho creato 43 macro diverse ognuna per i 43 simboli che possono essere rappresentati da code39. Queste macro sono state nominate con \barchar@.
Per esempio il carattere A è reso dalla macro \barchar@A, quindi quando la macro di parsing passa un singolo carattere costruisco la command sequence relativa per le cifre da 0 a 9 e per le 26 lettere.
Se tale token non è vuoto (come nella maggioranza dei casi), allora produco il disegno corrispondente delle barre, altrimenti verifico che non sia uno dei simboli speciali, e se non sono in uno di questi casi emetto un messaggio d’errore. Ecco il codice:
`
% user interface macro
\newcommand{\barcode}[1]{%
\ifx#1\empty
% package warning
\else
\barcode@Start
\expandafter\uppercase\expandafter{\expandafter\barcode@parsechar#1\@nil}
\barcode@Stop
\fi
}
%
\def\barcode@parsechar#1{%
\ifx#1\@nil\else
\def\tempsymb{*}
\ifx#1\tempsymb
% package error
\fi
% command sequence of the char
\expandafter\let\expandafter\tempchar\csname barchar@#1\endcsname
\ifx\tempchar\relax
\ifx#1\space
\barchar@space
\barstep@interchar
\else
\def\tempsymb{-}
\ifx#1\tempsymb
\barchar@bar
\barstep@interchar
\else
\def\tempsymb{.}
\ifx#1\tempsymb
\barchar@dot
\barstep@interchar
\else
\def\tempsymb{/}
\ifx#1\tempsymb
\barchar@slash
\barstep@interchar
\else
\def\tempsymb{+}
\ifx#1\tempsymb
\barchar@plus
\barstep@interchar
\else
\def\tempsymb{\%}
\ifx#\tempsymb
\barchar@percent
\barstep@interchar
\else
\def\tempsymb{\$}
\ifx#1\tempsymb
\barchar@dollar
\barstep@interchar
\else
% package error
\fi
\fi
\fi
\fi
\fi
\fi
\fi
\else
\tempchar
\barstep@interchar
\fi
\expandafter\barcode@parsechar
\fi
}`La serie annidata di test condizionali è un po’ poco leggibile ma riguarda solo i simboli mentre con l’idea di \tempchar mi evito un problema maggiore mantenendo l’efficienza di esecuzione.
Se passo il codice da renderizzare a \barcode con una macro semplice funziona.
Grazie di nuovo.
R.Non vedo perché tutti quei test, visto che ogni volta che il test ha successo inserisci la macro corrispondente e \barstep@interchar: non basterebbe mettere \barstep@interchar nella definizione di \barcode@dot, per esempio? Ma a quanto capisco quel carattere di separazione ci va sempre, quindi perché fare tanta fatica?
Ah, puoi benissimo dire
`\@namedef{barchar@.}{…}`
ed evitare di guardare se il successivo carattere è il punto. E anche
`\@namedef{barchar@\detokenize{\$}}{…}`
e non hai nemmeno bisogno di \tempsymb, purché tu usi
`\expandafter\let\expandafter\tempchar\csname barchar@\detokenize{#1}\endcsname`
e a questo punto non ti serve nemmeno \tempchar.Vediamo un po’ di snellire quel codice:
`\newcommand{\barcode@def}[1]{\@namedef{barcode@\detokenize{#1}} % zucchero sintattico
\barcode@def{A}{…}
…
\barcode@def{Z}{…}
\barcode@def{0}{…}
\barcode@def{9}{…}
\barcode@def{ }{…} % space
\barcode@def{\ }{…} % control space (serve per spazi multipli)
\barcode@def{-}{…} % period
\barcode@def{.}{…} % period
\barcode@def{/}{…} % slash
\barcode@def{+}{…} % plus
\barcode@def{\%}{…} % percent
\barcode@def{$}{…} % dollar
\barcode@def{\$}{…} % control dollar (non servirebbe)\def\barcode@parsechar#1{%
\ifx#1\@nil\else
\@ifundefined{barcode@\detokenize{#1}}{\ERROR}{%
\@nameuse{barcode@\detokenize{#1}}%
\barstep@interchar}%
\expandafter\barcode@parsechar
\fi}`
Prima di espandere la macro corrispondente al carattere vediamo se è definita; se non lo è emettiamo un messaggio di errore.Mi pare un pochino più compatto, non trovi? 🙂
Si potrebbe anche evitare di dare \% nelle stringhe, di sicuro \$ non serve e va benissimo anche $. Ho messo anche “\ ” perché altrimenti non puoi scrivere due spazi di seguito (a meno di non cambiare il codice di categoria dello spazio durante la lettura dell’argomento). Se definisci anche \barcode@a e così via fino a \barcode@z non hai nemmeno bisogno di \uppercase:
`\let\barcode@a\barcode@A
…
\let\barcode@z\barcode@Z`
Ciao
Enrico
-
AutoreRisposte