egreg9

Risposte nei forum create

Stai visualizzando 15 risposte – dal 3,661 al 3,675 (di 13,205 totali)
  • Autore
    Risposte
  • in risposta a: ambiente citazione + reference a destra #59772
    Up
    0
    Down
    ::

    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

    in risposta a: linkare la bibliografia nell’indice #59768
    Up
    0
    Down
    ::

    pare che io abbia mancato l’istruzione

    \phantomsection

    Esattamente: va data sempre prima di un \addcontentsline che non venga subito dopo lo scatto di un contatore che generi un riferimento (e il corrispondente ancoraggio per hyperref).

    Ciao
    Enrico

    in risposta a: diminuire interlinea su ambiente tabular #59751
    Up
    0
    Down
    ::

    `\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&#038;\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

    in risposta a: diminuire interlinea su ambiente tabular #59749
    Up
    0
    Down
    ::

    ? 😯

    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&#038;\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

    in risposta a: diminuire interlinea su ambiente tabular #59747
    Up
    0
    Down
    ::

    `\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&#038;\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

    in risposta a: diminuire interlinea su ambiente tabular #59745
    Up
    0
    Down
    ::

    Ciao,
    sto facendo un piè di pagina hce ho diviso in 3 colonne. In ognuna, vorrei mettere delle info con testo picolo (utilizzo \tiny e và bene) ma vorrei diminuire anche l’intrlinea.

    Come posso fare?

    Esempio?

    Ciao
    Enrico

    in risposta a: [Biblatex] Virgola mancante fra autore ed anno #59735
    Up
    0
    Down
    ::

    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

    in risposta a: Indice, info per qualche rifinitura #59459
    Up
    0
    Down
    ::

    Il motivo per cui ho inserito questa istruzione è per cercare di rendere i titoli nell’indice tutti maiuscoli o in grassetto per dargli un maggior risalto.

    Desiderio che lascia alquanto perplessi. Lascia quello che viene, è studiato apposta. Oppure cambia stile.

    Ciao
    Enrico

    in risposta a: Beamer e slide con differenti stili #59739
    Up
    0
    Down
    ::

    Avevo pensato a questo
    `\ifnum\thepage=1
    \usecolortheme{albatross}
    \else
    \usecolortheme{whale}
    \fi`
    ma non funziona: perché?

    Ciao
    Orlando

    Stai semplicemente dicendo \usecolortheme{albatross}: quel codice, immagino nel preambolo, è espanso ed eseguito una volta sola.

    Ciao
    Enrico

    in risposta a: Problema di posizionamente scatola. #59723
    Up
    0
    Down
    ::

    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

    in risposta a: Titolo section ripetuto due volte #59715
    Up
    0
    Down
    ::

    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

    in risposta a: Ambiente Proposizioni #59709
    Up
    0
    Down
    ::

    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

    in risposta a: TeXworks versione 0.5.0 #59683
    Up
    0
    Down
    ::

    Gli eseguibili per la versione 0.5.0 sono disponibili **anche** per Mac OS X, agli indirizzi […]

    Ciao
    Enrico

    Sbaglio 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

    in risposta a: runico [allrunes] [risolto] #59608
    Up
    0
    Down
    ::

    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

    in risposta a: Un carattere alla volta reso maiuscolo #59576
    Up
    0
    Down
    ::

    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

Stai visualizzando 15 risposte – dal 3,661 al 3,675 (di 13,205 totali)

Go to top▲