antonio.macrì

Risposte nei forum create

Stai visualizzando 15 risposte – dal 361 al 375 (di 418 totali)
  • Autore
    Risposte
  • in risposta a: \pretocmd e argomenti opzionali #64102
    Up
    0
    Down
    ::


    Il metodo rapido (con \expandafter e \csname) mi funziona, grazie!

    in risposta a: \pretocmd e argomenti opzionali #64101
    Up
    0
    Down
    ::


    Grazie della risposta!
    Domani ci ragiono su e cerco di indagare meglio.

    Per ora solo una breve precisazione. Mi sembra di capire che col tuo codice basterebbe fare:
    `
    \documentclass[a4paper]{article}
    \usepackage{etoolbox}

    \makeatletter

    \def\xpatchcmd{\@X@cmd\patchcmd}
    \def\xpretocmd{\@X@cmd\pretocmd}
    \def\xapptocmd{\@X@cmd\apptocmd}
    \makeatother

    \newenvironment{ambiente}[2][]{%
    \hrule\textit{#1, #2}%
    }{}

    \xpretocmd{\ambiente}{%
    \textbf{#1, #2}%
    }\relax\relax

    \begin{document}
    \begin{ambiente}[primo]{secondo}
    \end{ambiente}
    \end{document}
    `
    (sostituire cioè \pretocmd col comando \xpretocmd da te definito) per risolvere. Però mi pare che non funzioni 🙁

    Stampa ancora “#1, #2”. E nel log non viene scritto “\ambiente has an optional argument”, come mi aspetterei, ma posso sbagliare perché non cosa usa internamente \newenvironment (quando definisce il nuovo comando di apertura dell’ambiente, cioè \ambiente in questo caso).

    Ciao,
    Antonio

    in risposta a: \pretocmd e argomenti opzionali #64099
    Up
    0
    Down
    ::


    Mi sono appena reso conto che non funziona nemmeno con \let\old<...>=<...> e \renewcommand. ❗

    `
    \documentclass{article}
    \usepackage{etoolbox}

    \newenvironment{ambiente}[2][]{%
    \hrule\textit{#1, #2}%
    }{}

    \let\oldambiente\ambiente
    \renewcommand{\ambiente}[2][]{%
    \textbf{#1, #2}%
    \oldambiente[#1]{#2}
    }

    \begin{document}
    \begin{ambiente}[primo]{secondo}
    \end{ambiente}
    \end{document}
    `
    Dà errore di TeX capacity exceeded. Questo mi spiazza non poco, ma posso ammetterlo per via del funzionamento interno di \renewcommand (che non ho capito).

    L’unica soluzione è la seguente?
    `
    \documentclass{article}
    \usepackage{etoolbox}

    \newenvironment{ambiente}[2][]{%
    \hrule\textit{#1, #2}%
    }{}

    \makeatletter
    \let\oldambiente\ambiente
    \def\ambiente{%
    \@ifnextchar[{\ambiente@o}{\ambiente@o[]}%
    }
    \def\ambiente@o[#1]#2{%
    \textbf{#1, #2}%
    \oldambiente[#1]{#2}%
    }
    \makeatother

    \begin{document}
    \begin{ambiente}[primo]{secondo}
    \end{ambiente}
    \end{document}
    `

    in risposta a: Split & Align #63646
    Up
    0
    Down
    ::

    PM” post=62614Grazie, così funziona, tuttavia ho un’antipatia innata verso il comando phantom allora ho provato a modificare lievemente
    `…`
    vedo che funziona. Però sostituendo split ad aligned no, mi dispiace! Perché?
    Grazie ancora
    MP

    Hai ragione, senz’altro in questo caso \phantom è assolutamente evitabile ed è bene evitarlo.

    Quanto alla differenza tra aligned e split, in generale puoi mettere più aligned su una stessa riga, mentre lo split si prende da solo tutta la riga. Quindi il motivo potrebbe esser proprio questo: ad aligned va bene essere messo a destra di un segno di tabulazione (&) mentre split vorrebbe tutta la riga per sé.

    in risposta a: Split & Align #63644
    Up
    0
    Down
    ::

    PM” post=62609Salve, avrei il seguente problema: ho un gruppo di equazioni che desidero allineare, come mostra il seguente esempio:
    `
    \begin{align}
    & w_{N}=0 \\
    & z_{N}(n+1)= z_{1}(n)e^{-\frac{\tau(n)}{\tau_r}} +\frac{\tau_{r}}{\tau_{r}-\tau_{in}}y_{1}(n)\Big( e^{-\frac{\tau(n)}{\tau_{r}}} -e^{-\frac{\tau(n)}{\tau_{in}}}\Big) \\
    & y_{N}(n+1)= y_{1}(n)e^{-\frac{\tau(n)}{\tau_{in}}} + u\Big[1-\frac{\tau_r}{\tau_r-\tau_{in}}y_1(n)\Big(e^{\tfrac{-\tau(n)}{\tau_r}}-\frac{\tau_{in}e^{-\frac{\tau(n)}{\tau_{in}}}}{\tau_r}\Big)-z_1(n)e^{-\frac{\tau(n)}{\tau_r}}\Big],
    \end{align}
    `
    (si noti che mi serve la numerazione consecutiva di ogni equazione). Purtroppo però, l’ultima equazione è alquanto lunga e necessiterebbe di essere ‘splittata’ in due parti, allineando il primo segno di addizione sotto al primo uguale, i.e., se essa non fosse nel gruppo ma fosse un’equazione isolata dovrebbe sortire una cosa del genere:
    `
    \begin{equation}
    \begin{split}
    y_{N}(n+1) & = {1}(n)e^{-\frac{\tau(n)}{\tau_{in}}}\\
    & + u\Big[1-\frac{\tau_r}{\tau_r-\tau_{in}}y_1(n)\Big(e^{\tfrac{-\tau(n)}{\tau_r}}-\frac{\tau_{in}e^{-\frac{\tau(n)}{\tau_{in}}}}{\tau_r}\Big)-z_1(n)e^{-\frac{\tau(n)}{\tau_r}}\Big],
    \end{split}
    \end{equation}
    `
    il problema naturalmente è che dovrei usare un ambiente split dentro ad un ambiente align. Faccio presente, per quanto riguarda la numerazione delle equazioni, che, coerentemente con quanto ho fatto in precedenza, occorre che il numero progressivo della equazione sia piazzato esattamente come accade nell’ambiente split e cioè ‘a cavallo’ delle due righe dell’equazione splittata (niente \nonumber, per intendersi, che sposterebbe inevitabilmente tale numero da una parte o dall’altra). Chi può darmi una mano? Grazie

    MP

    Questo dovrebbe andare:
    `\begin{align}
    & w_{N}=0 \\
    & z_{N}(n+1)= z_{1}(n)e^{-\frac{\tau(n)}{\tau_r}} +\frac{\tau_{r}}{\tau_{r}-\tau_{in}}y_{1}(n)\Big( e^{-\frac{\tau(n)}{\tau_{r}}} -e^{-\frac{\tau(n)}{\tau_{in}}}\Big) \\
    & \begin{aligned}
    & y_{N}(n+1) = {1}(n)e^{-\frac{\tau(n)}{\tau_{in}}}\\
    &\phantom{y_{N}(n+1)} + u\Big[1-\frac{\tau_r}{\tau_r-\tau_{in}}y_1(n)\Big(e^{\tfrac{-\tau(n)}{\tau_r}}-\frac{\tau_{in}e^{-\frac{\tau(n)}{\tau_{in}}}}{\tau_r}\Big)-z_1(n)e^{-\frac{\tau(n)}{\tau_r}}\Big],
    \end{aligned}
    \end{align}`

    Ciao,
    Antonio

    in risposta a: [RISOLTO] Formule dentro al testo #63401
    Up
    0
    Down
    ::

    mattmich” post=62336ciao, spero che nessuno abbia posto il seguente (semplice) problema, ho controllato ma non ho trovato post utili. Io devo scrivere, nella mia tesi, formule del tipo $\lim_{n\rightarrow+\infty}f_n$ all’interno del corpo del testo e, con i due dollari, la scritta n–>+\infty viene a lato al simbolo di limite. Come posso fare affinchè questa si sposti sotto (con, chiaramante, aumento automatico dell’interlinea)?
    grazie mille

    Se vuoi risparmiare qualche carattere fai:`\lim_{n\to+\infty}f_n`
    cioè col \to anziché \rightarrow. Tra l’altro rende il sorgente più esplicito.

    Ciao

    in risposta a: ! File ended while scanning use of \@writefile. #63204
    Up
    0
    Down
    ::

    raikoug” post=62195Sì, se cancello il file .aux non mi da più l’errore e non devo stare a ricreare il file, ve lo posto in codice?

    Edit: provando a fare qualche cosa… se apro il file aux, vedo che si blocca nella toc. Ma semplicemente cancellando l’ultima riga interrotta, ricompila normalmente.

    Il motivo è che LaTeX funziona in più passate. Quando compili, se non ci sono i file ausiliari, questi vengono creati, scrivendoci qualcosa che magari (a causa dell’utente) può generare degli errori. In altri termini, i file ausiliari vengono scritti inserendoci informazioni tratte dal tuo sorgente. Alla seconda compilazione, vengono letti i file ausiliari che alla prima compilazione erano stati solamente scritti. Perciò, se pure non si hanno errori alla prima compilazione, se ne possono avere quando (alla seconda compilazione) vengono rielaborate le informazioni che essi contengono.

    Spero di essermi spiegato. Enrico ti ha suggerito un modo per individuare l’errore, prova ad applicarlo, oppure copia qui sul forum il codice.

    Ciao

    in risposta a: [Risolto]Centrare immagine in ambiente minipage #63266
    Up
    0
    Down
    ::

    cer87″ post=62190

    Probabilmente non è molto elegante (ed Enrico mi picchierà), e bisogna aggiustare manualmente quello scostamento in punti, ma sembrerebbe funzionare:

    `
    \begin{figure}
    \centering
    \begin{minipage}{.45\columnwidth}
    \includegraphics[width=\columnwidth]{1.jpg}
    \end{minipage}
    \hfill
    \begin{minipage}{.45\columnwidth}
    \includegraphics[width=\columnwidth]{2.jpg}
    \end{minipage}\\[10pt] % da impostare caso per caso
    \begin{minipage}[t]{.45\columnwidth}
    \caption{Bla}
    \end{minipage}
    \hfill
    \begin{minipage}[t]{.45\columnwidth}
    \caption{Foo}
    \end{minipage}
    \end{figure}
    `

    Spero vivamente che qualcuno mi corregga con codice meno brutto 🙂

    cosi viene come voglio io, grazie

    Nota però che così alcune spaziature sono imprecise, come scriveva Claudio bisogna usare \hfill e \null:
    `\begin{figure}
    \null\hfill
    \begin{minipage}{0.45\textwidth}
    \centering\includegraphics[width=]{Inclinometro}
    \end{minipage}
    \hfill
    \begin{minipage}{0.45\textwidth}
    \centering\includegraphics[width=
    ]{100_2133}
    \end{minipage}
    \hfill\null
    \\
    \null\hfill
    \begin{minipage}[t]{0.45\textwidth}
    \caption{Sensore inclinometrico 0703-0703-99 TrueTilt.}
    \end{minipage}
    \hfill
    \begin{minipage}[t]{0.45\textwidth}
    \caption{Schermata software di acquisizione.}
    \end{minipage}
    \hfill\null
    \end{figure}`
    Così mi sembra più preciso.

    Ciao

    in risposta a: Gli oggetti mobili, questi sconosciuti #62652
    Up
    0
    Down
    ::

    lorenzo.pantieri” post=61641Bene. Avrei ancora una domanda.

    Se insierisco un oggetto con [tb], LaTeX puo’ metterlo anche prima del punto di inclusione, sulla stessa pagina e in alto. Se invece uso la sequenza [htp] (oppure qualsiasi altra con dentro h) questo non e’ piu’ possibile.

    Ho capito bene?

    Grazie mille,
    L.

    Non sono certo un esperto, ma provo a ragionare. Ho una spiegazione parziale per questo, insieme a una domanda.

    Se l’oggetto non può essere messo in un punto (h), allora ciò può essere dovuto al fatto che l’oggetto ha altezza maggiore dello spazio verticale (diciamo x) che va da quel punto fino al fondo della pagina. Se venisse messo in cima alla pagina, allora sposterebbe il punto di inclusione alla pagina successiva, violando la regola che una figura non finisce mai in una pagina precedente a quella del suo punto di inclusione.

    Mi rimane però un dubbio: una figura inserita con h potrebbe essere spostata (non solo perché troppo grande, ma) anche perché magari capita appena dopo un’intestazione di sezione (tipograficamente disdicevole). In questo caso non potrebbe essere spostata in alto alla pagina? Oppure questo caso me lo son sognato? 🙂

    Ciao e grazie,
    Antonio

    in risposta a: Problema di compilazione #62572
    Up
    0
    Down
    ::

    Ermenegin” post=61547

    Quando lo ricopi in un file nuovo che errore ti da?

    [DocOpen(“%bm.pdf”)][FileOpen(“%bm.pdf”)]

    Cannot execute the command.

    Questo errore indica solamente che l’editor (TeXnicCenter o TeXStudio) non è in grado di aprire il file PDF, ma magari il PDF è stato generato correttamente. Dovresti provare ad aprire il file “a mano”, ovvero andare tramite Esplora risorse nella cartella che contiene il file e farci doppio clic.

    Nello specifico, l’errore che ti dà indica che l’editor non riesce a comunicare con Adobe Reader (ma il file può benissimo essere aperto a mano). È un problema abbastanza rognoso alcune volte. Come ti ha detto OldClaudio, scarica da qui l’ultima versione del Reader (se non vuoi imbatterti in altri visualizzatori PDF), e poi dicci se va (forse andrà fatta qualche piccola modifica).

    Ciao,
    Antonio

    in risposta a: Mi date una mano ad eliminare questi warning? #62473
    Up
    0
    Down
    ::

    cybereinstein” post=61456Salve,
    sto ultimando la mia tesi e ho bisogno del vostro aiuto per capire cosa al compilatore non piace.
    Ho vari warning di questo tipo…

    Underfull \hbox (badness 1968) in paragraph at lines 110–111
    []\OT1/cmr/m/n/12 Hydra Con-sor-tium, \OT1/cmr/m/it/12 “Hy-dra SOA and Model-D
    riven Ar-chi-tec-tu-re, Fi-nal

    Underfull \hbox (badness 1102) in paragraph at lines 117–118
    []\OT1/cmr/m/n/12 David Gay, Jo-na-than Hui, \OT1/cmr/m/it/12 “Per-ma-nent Da-
    ta Sto-ra-ge (Flash)”\OT1/cmr/m/n/12 . Ti-nyOS
    [129]
    Underfull \hbox (badness 4072) in paragraph at lines 129–130
    []\OT1/cmr/m/n/12 Rodrigo Fon-se-ca, Om-pra-kash Gna-wa-li, Ky-le Ja-mie-son, P
    hi-lip Le-vis,

    I warning sono tutti di questo genere e non riesco a capire come eliminarli.

    Sono dovuti al cattivo riempimento delle righe, ovvero il motore TeX non riesce a ottenere una suddivizione (sillabazione) decente del testo che inserisca in ogni riga una quantità “giusta” di sillabe. In pratica, gli “underfull hbox” si hanno quando nella riga vengono inserite poche parole (o sillabe) e quindi TeX è costretto ad aumentare gli spazi bianchi tra le parole. È più che altro una questione estetica. Analogamente gli “overfull” indicano che ci sono troppe sillabe nel rigo e quindi sforano un pochettino.

    Una cosa che puoi fare in generale è usare il pacchetto microtype (aggiungilo in fondo a tutti gli altri): introduce delle accortezze che dovrebbero ridurre i messaggi di “over/underfull hbox”. Per i messaggi rimanenti invece devi intervenire a mano, magari riformulando le frasi. Ma dipende da cosa compare sulla riga specifica.

    Un altro warning invece riguarda il pacchetto hyperref come mostrato sotto:
    Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding):
    (hyperref) removing `math shift’ on input line 33.

    Questo potrebbe esser dovuto a qualche simbolo matematico che inserisci in un titolo di sezione (o simile): succede che quel simbolo dovrebbe venire inserito anche nei segnalibri del documento PDF prodotto (cioè, nell’ “indice” del PDF), dove però non può stare. In questo caso, puoi usare il comando:
    `\texorpdfstring{$espressione che vuoi$}{qui un testo più “semplice” da mettere come segnalibro, che non contenga $…$}`

    Ciao,
    Antonio

    in risposta a: U3D e Linux #62057
    Up
    0
    Down
    ::

    mlgdominici” post=61095Speriamo, perché, come dici tu, Adobe Reader su Linux è davvero lento. Senza contare il fatto che, a quanto ne so, non c’è molta volontà di portare la versione X su Linux

    Esatto, “no plans” per ora, vediamo se si ricredono…:-)

    ElrondNella prossima versione di Evince è prevista, per il momento, l’inclusione del supporto a video e audio: live.gnome.org/Evince/Roadmap

    Purtroppo però quella dicitura lì è molto generica e non riesco a trovare dettagli aggiuntivi

    Riporto qua per esteso il link che avevo inserito nel mio post precedente (si vede male):
    http://lists.freedesktop.org/archives/poppler/2011-March/007275.html

    in risposta a: U3D e Linux #62054
    Up
    0
    Down
    ::


    Hai ragione! Ho scaricato il Reader per Linux e va (anche se terribilmente lento). Peraltro sembra che qualcosa cominci a muoversi anche in Poppler: speriamo bene, anche se i tempi non saranno certamente brevi…

    Ciao,
    Antonio

    in risposta a: Problema codifica file? #62069
    Up
    0
    Down
    ::


    Quello è evidentemente il contenuto di un file PDF, quindi dovresti aprirlo con Adobe Reader o simili. Invece ha estensione .tex e tu stai cercando di compilarlo con (pdf)(la)tex? Se è così, allora probabilmente hai sovrascritto il sorgente con il risultato della compilazione (cosa strana e cattiva).

    Ciao,
    Antonio

    in risposta a: Annullare l’effetto di \graffito #62000
    Up
    0
    Down
    ::


    Può essere che mi perdo qualcosa, ma nella versione che ho io di classicthesis si ridefinisce marginpar (usando anche \graffito@setup) e alla fine si fa
    `\let\graffito\marginpar`

    La soluzione di Ivan in effetti è più valida nel lungo termine, in caso André Miede modifica la definizione di \graffito rispetto a \marginpar.

    PS: “Risp. veloce” è fenomenale! 😀

Stai visualizzando 15 risposte – dal 361 al 375 (di 418 totali)

Go to top