Risposte nei forum create
-
AutoreRisposte
-
23 Settembre 2015 alle 12:05 in risposta a: Ponte di Wheatstone in tikz e utilizzo come simbolo #103279::
warcomeb” post=103289Quando metto lo [scale=0.7] il ponte diventa molto più grande, altrimenti tutto funziona!!
Se vuoi scalare anche il [tt]pic[/tt], devi usare l’opzione [tt]transform shape[/tt], oppure ripetere localmente l’opzione [tt]scale[/tt]. Il risultato è un po’ diverso: con`
\pic [transform shape] at (17.1,5.1) {wheatstone};` viene scalato tutto (anche i componenti nella loro lunghezza e altezza); invece con`
\pic [scale=0.7] at (17.1,5.1) {wheatstone};`viene scalato il disegno nel pic, ma non i componenti che sono definiti altrove.
A te la scelta.Ciao
23 Settembre 2015 alle 8:45 in risposta a: Ponte di Wheatstone in tikz e utilizzo come simbolo #103277::warcomeb” post=103287Quello che succede è quando inserisco il “blocchettino” questo diventa molto più grande di come l’ho dimensionato io nel pic, e quindi quando lo devo scalare non ci raccapezzo niente!
A me sembra che venga esattamente delle dimensioni che hai indicato nel pic:
`\documentclass[tikz]{standalone}
\usepackage{circuitikz}
\ctikzset{bipoles/resistor/height=.1}
\ctikzset{bipoles/resistor/width=.2}
\tikzset{wheatstone/.pic={
\draw(1,1.9) to[R] (0.1,1) to[R] (1,0.1);
\draw (1,1.9) to[R] (1.9,1) to[R] (1,0.1);
\draw[thick] (0,0) rectangle (2,2);
}
}
\begin{document}
\begin{circuitikz}
\pic at (1,1) {wheatstone};
\draw [help lines] (0,0) grid (4,4);
\fill (0,0) circle (2pt) (1,1) circle (2pt);
\node [above right] at (0,0) {$(0,0)$};
\node [below right] at (1,1) {$(1,1)$};
\end{circuitikz}
\end{document}`
Per favore, in futuro riporta un esempio minimo compilabile.
23 Settembre 2015 alle 7:12 in risposta a: Ponte di Wheatstone in tikz e utilizzo come simbolo #103274::
Vedi l’introduzione ai [tt]pic[/tt] ne “L’Arte di disegnare con LaTeX“ oppure nel manuale di [tt]TikZ[/tt].
::
Ti stavo rispondendo…
[tt]mdframed[/tt] carica [tt]tikz[/tt] che a sua volta carica [tt]xcolor[/tt] senza opzioni (e quindi soltanto con le definizioni dei colori fondamentali). Se vuoi usare un colore già definito, devi caricare [tt]xcolor[/tt] con un’opzione, prima di caricare [tt]tikz[/tt] (e quindi in questo caso [tt]mdframed[/tt]), altrimenti ottieni un altro errore.
Hai trovato la soluzione da solo.Ciao
12 Luglio 2015 alle 11:50 in risposta a: Un ambiente per esercizi matematici (enumitem vs. multicol) #102340::lorenzo.pantieri” post=102185Come vedete, ci sono due tipi di esercizi. Alcuni sono introdotti e numerati con l’ambiente “elenco”; gli altri sono introdotti e numerati con l’ambiente “esercizio”. I due tipi di esercizi si alternano, ma la numerazione deve essere unica (e deve ricominciare da 1 in ogni capitolo). Io l’ho ottenuta lavorando manualmente sui contatori. Funziona, ma avete idee su come rendere il tutto automatico, evitando di intervenire a mano sui contatori? Insomma si tratta di collegare e unificare la numerazione dei due ambienti, “elenco” ed “esercizio”.
E se usassi solo l’ambiente esercizio eliminando gli elenchi?
`\begin{esercizio}
Scrivi due numeri compresi tra:
\begin{multicols}{4}
\begin{itemize}
\item $1$ e $3$
\item $2$ e $4$
\item $1$ e $3$
\item $3$ e $9$
\end{itemize}
\end{multicols}
\end{esercizio}Calcola le seguenti somme.
\begin{esercizio}$1+2+3$\end{esercizio}
\begin{esercizio}$4+5+6$\end{esercizio}Calcola le seguenti differenze.
\begin{multicols}{2}
\begin{esercizio}$2-1$\end{esercizio}
\begin{esercizio}$3-2$\end{esercizio}
\end{multicols}`
12 Luglio 2015 alle 11:35 in risposta a: Un ambiente per esercizi matematici (enumitem vs. multicol) #102339::lorenzo.pantieri” post=102185Resta poi il problema di come costringere con la forza LaTeX a non spezzare la pagina in corrispondenza di un multicols.
`\begin{multicols}{4}[][1\baselineskip]
…
\end{multicols}`
oppure imposta localmente
`\setlength\premulticols{1\baselineskip}`
dove il valore arbitrario di [tt]1\baselineskip[/tt] è lo spazio che deve essere disponibile sulla pagina da quel punto in poi affinché non si volti pagina (il default è [tt]6\baselineskip[/tt]).Ciao
::
Il Garante precisa cheper l’uso di cookie esclusivamente tecnici è richiesto il solo rilascio dell’informativa con le modalità ritenute più idonee (ad es. inserendo il riferimento nella privacy policy del sito) senza necessità di realizzare il banner previsto dal provvedimento.
Per non creare una pagina ad hoc, io lo inserirei nel piedino comune a tutte le pagine.
Ciao
::sofb” post=101618Uso Inkscape più che altro perchè è concettualmente molto simile ad altri programmi di grafica che già utilizzo (Photoshop, InDesign, autocad etc), inoltre devo fare una qualità esorbitante di immagini, che tra l’altro comprendono foto modificate con PS, grafica importata da autocad, insomma non sono solo grafici qualitativi. come quello che ho postato.
Quello che @cfiandra e @OldClaudio vogliono dirti tra le righe è che puoi usare TikZ o il pacchetto pict2e anche solo per sovrapporre del testo composto esattamente con i font che hai usato per il documento sulle immagini (che siano grafici o fotografie) importate. L’unica difficoltà è indicare la posizione esatta delle etichette, ma il vantaggio è che i font sono proprio quelli del resto del documento. Prova a leggere il paragrafo 7.3 della guida L’arte di disegnare con LaTeX. Per pict2e ti invito a chiedere a @OldClaudio, ma credo che sia ancora più semplice.
Ciao
::
Supponiamo che le tue immagini si trovino nella cartella
`C:\Utenti\Andrea\immagini`e che i tuoi appunti si trovino nella cartella
`C:\Utenti\Andrea\appunti`
Allora il comando da dare è
`\graphicspath{{../immagini/}}`nota la barra prima e dopo il nome della cartella.
I due punti all’inizio del percorso indicano che vuoi salire di una cartella rispetto alla posizione in cui ti trovi. Quando compili ti trovi in [tt]C:\Utenti\Andrea\appunti[/tt]. Salendo di una cartella ti trovi in [tt]C:\Utenti\Andrea[/tt], perciò il percorso [tt]../immagini/[/tt] indica la sottocartella [tt]immagini[/tt] nel percorso [tt]C:\Utenti\Andrea[/tt].Combinando più volte i due punti, ti puoi spostare all’esterno della cartella in cui compili. Se vuoi rimanere all’interno, ricorda che la barra va prima e dopo il nome di ogni sottocartella.
Ciao
::OldClaudio” post=99574E che cosa succede quando premi X per un errore che richiede la terminazione immediata?
Niente; al massimo ti si dice che al momento di eseguire \end{document} eri all’interno di un gruppo di livello
, proprio perché quel gruppo di tikzpicture non è stato chiuso (\begin e \end costituiscono un gruppo). Alcuni editor, ad esempio Texmaker, hanno la compilazione rapida con l’opzione [tt]-interaction=nonstopmode[/tt] attiva di default. Ecco, io vorrei che un utente che usa uno di questi editor non debba leggere una serie di errori che a lui non dicono niente, ma semplicemente un unico messaggio chiaro al quale segue l’interruzione della compilazione.
In un esempio come l’ultimo che ho riportato, si può fare senza mettere il codice seguente nel ramo [tt]else[/tt]? Questo non sono riuscito a capire.robitex” post=99591Forse questa discussione può aiutare:
rendere-un-documento-immodificabile-e-chiavi-di-processo
R.Ho letto la discussione, ma quello che voglio fare io è bloccare la compilazione in un punto se l’utente inserisce un valore che non dovrebbe. Nell’esempio, se l’utente inserisce un valore superiore a 1, la compilazione si deve bloccare perché l’arcoseno non si può calcolare.
Ciao
::OldClaudio” post=99555Se vuoi che la compilazione termini in nonstopomode devi usare codice molto diverso nel ramo dell’if che contiene l’errore, in pratica devi mettere un \end{document} (o comandi equivalenti) dentro il ramo dell’if corrispondente all’errore.
Ecco. E’ proprio questo che non riesco a gestire. Supponiamo che l’errore si trovi all’interno di un comando come questo (pensavo che l’esempio minimo precedente fosse sufficiente):
`\documentclass{article}
\usepackage{tikz}\tikzset{
prova/.pic={
\ifdim#1 pt>1pt
\errmessage{Valore inaccettabile}
\fi
\draw ({asin(#1)},0) circle (1cm);
} % chiude il comando pic
} % chiude il comando tikzset\begin{document}
\begin{tikzpicture}
\pic {prova=2};
\end{tikzpicture}
\end{document}`
Non posso mettere direttamente [tt]\end{document}[/tt] perché c’è ancora l’ambiente tikzpicture aperto; allora come faccio?
::
Grazie per le segnalazioni. Leggerò bene i documenti che mi hai indicato (perché clsguide l’ho sfogliato rapidamente) e ci penserò su. Tuttavia voglio precisare, anzi prima non l’ho detto affatto, che mi riferisco alla compilazione con l’opzione [tt]-interaction=nonstopmode[/tt].OldClaudio” post=99544Non posso scendere in ulteriori dettagli, perché il tuo esempio non è molto preciso in merito alla moltitudine di errori di cui parli; nel senso che forse ti sei spiegato bene, ma io non ho capito.
L’esempio è minimale, ma rende l’idea. Se compili il codice con l’opzione [tt]-interaction=nonstopmode[/tt], nel log ottieni due messaggi d’errore: il primo generato da [tt]\errmessage[/tt], il secondo dalla doppia definizione del comando [tt]\prova[/tt]. Io vorrei che l’utente leggesse solo quello scritto da me, perché non voglio che abbia a che fare con messaggi oscuri (in questo caso il messaggio è semplice) e proprio perciò ho preparato un messaggio più chiaro. Inoltre vorrei che la compilazione si arrestasse subito, perché l’errore che descrivo è tale da rendere impossibile l’esecuzione. Il problema è che il messaggio che ho scritto viene inserito nel log, ma la compilazione va avanti e genera l’errore successivo.
Come fare per pulire il log? Quello che avevo pensato era (applicato all’esempio):
`\documentclass{article}\begin{document}
\newcommand{\prova}{Prima versione}
\prova
\ifdefined\prova
\errmessage{Questo messaggio dovrebbe interrompere immediatamente la compilazione}
\else
\newcommand{\prova}{Seconda versione}
\fi
\prova
\end{document}`
Nel ramo [tt]else[/tt] deve andare tutto ciò che va eseguito se non si verifica l’errore, ma se le sorgenti di errore sono parecchie, mi trovo a gestire una cascata di [tt]else[/tt] che rende il codice illeggibile e vorrei evitarlo.
Perciò sono in cerca di un’alternativa e avevo adocchiato il comando [tt]\stop[/tt], solo che non so se e quanto faccia al caso mio.
Spero di essere stato più chiaro.Ciao
-
AutoreRisposte