Risposte nei forum create
-
AutoreRisposte
-
::
Scusami per il ritardo, non controllo molto spesso il forum.Anch’io uso proprio quel pacchetto per la generazione dei compiti in classe, sagetex è solo uno strumento integrativo per la creazione delle soluzioni o per velocizzare alcuni conti. L’ho usato con molta parsimonia per il momento, quindi non ho molto da mostrare, però le potenzialità sono molte. Visto che il prodotto finale è lo stesso di quello del pacchetto esami posto giusto un po’ di codice per mostrare l’utilizzo che ne faccio.
Un esempio semplice: in un problemino che si rinconduce al calcolo del mcm posso scrivere le soluzioni in questo modo
`
\begin{solution}
Dopo $\sage{lcm(lcm(lcm(\a,\b),\c),\d)}$ secondi, visto che
$\sage{lcm(lcm(lcm(\a,\b),\c),\d)}$ è proprio il minimo comune multiplo tra
$\a$, $\b$, $\c$ e $\d$.
\end{solution}
`(O potrei creare io un comando per il mcm o usare altri pacchetti che ho scoperto successivamente come “calculator”. Per il momento ho risolto così)
Un altro esempio (posto giusto la prima variante): qui ho fatto calcolare il prodotto tra due polinomi direttamente a sage. Nel 95% degli esercizi faccio il conto a mano e scrivo i coefficienti corrispondenti, ma quella volta lì ho voluto fare questa prova. L’output non è proprio identico: se fai i conti a mano coefficienti e parte letterale compaiono attaccati, con expand di sage invece ho notato che risultano separati da un piccolo spazio, come se ci fosse una tilde nel comando.
Nota come la soluzione non l’ho fatta calcolare a sage, non perché non sia possibile farlo, ma perché l’output per richieste di questo tipo non rispetta la notazione standard degli intervalli. Se qualcuno riuscisse a risolvere questo problema scrivere esercizi del genere (corredati di soluzione) diventerebbe molto più facile e immediato:
`
%Variante 1\newproblem{
\FPsetpar{a}{1}{12}
\FPsetpar{b}{1}{12}
\FPsetpar{c}{2}{12}[\a]
\FPsetpar{d}{1}{12}[\c]
\FPsetpar{e}{4}{5}[\c]
\FPsetpar{f}{1}{3}[\d]
\FPsetpar{g}{1}{2}
\FPsetpar{h}{3}{5}\FPsetpar{m}{1}{4}
\FPsetpar{n}{1}{4}\FPval{u}{\d*\g}
\FPval{v}{\c*\h}\FPval{r}{\c*\f}
\FPval{s}{\d*\e}\FPsetpar{z}{1}{8}
\ifthenelse{\z=1}
{
\item
$f(x)=
\sqrt{\dfrac{(\semplix{\a}{1} x+\b)^{\FPsv{2*\m+1}} \cdot (\c x-\d)^{\FPsv{2*\n}}}
{\sage{expand((\e * x-\f)*(\g * x-\h))}}}$
}
{
\ifthenelse{\z=2}
{
\item $f(x)=\sqrt{\dfrac{(\c x-\d)^{\FPsv{2*\n}}
\cdot (\semplix{\a}{1} x+\b)^{\FPsv{2*\m+1}}}
{\sage{expand((\e * x-\f)*(\g * x-\h))}}}$
}
{
\ifthenelse{\z=3}
{
\item $f(x)=
\sqrt{\dfrac{(\semplix{\a}{1} x+\b)^{\FPsv{2*\m+1}} \cdot (-\c x+\d)^{\FPsv{2*\n}}}
{\sage{expand((\e * x-\f)*(\g * x-\h))}}}$
}
{
\ifthenelse{\z=4}
{
\item $f(x)=\sqrt{\dfrac{(-\c x+\d)^{\FPsv{2*\n}}
\cdot (\semplix{\a}{1} x+\b)^{\FPsv{2*\m+1}}}
{\sage{expand((\e * x-\f)*(\g * x-\h))}}}$
}
{
\ifthenelse{\z=5}
{
\item $f(x)=
\sqrt{\dfrac{(-\semplix{\a}{1} x-\b)^{\FPsv{2*\m+1}} \cdot (\c x-\d)^{\FPsv{2*\n}}}
{\sage{expand(-(\e * x-\f)*(\g * x-\h))}}}$
}
{
\ifthenelse{\z=6}
{
\item $f(x)=\sqrt{\dfrac{(\c x-\d)^{\FPsv{2*\n}}
\cdot (-\semplix{\a}{1} x-\b)^{\FPsv{2*\m+1}}}
{\sage{expand(-(\e * x-\f)*(\g * x-\h))}}}$
}
{
\ifthenelse{\z=7}
{
\item $f(x)=
\sqrt{\dfrac{(-\semplix{\a}{1} x-\b)^{\FPsv{2*\m+1}}
\cdot (-\c x+\d)^{\FPsv{2*\n}}}
{\sage{expand(-(\e * x-\f)*(\g * x-\h))}}}$
}
{
\item $f(x)=\sqrt{\dfrac{(-\c x+\d)^{\FPsv{2*\n}}
\cdot (-\semplix{\a}{1} x-\b)^{\FPsv{2*\m+1}}}
{\sage{expand(-(\e * x-\f)*(\g * x-\h))}}}$
}}}}}}}\ifthenelse{\NOT \( \u < \v \)} { \begin{solution} La funzione è definita per ogni $x \in [-\sempli{\b}{\a},\sempli{\f}{\e}) \cup (\sempli{\h}{\g},+\infty)$. \end{solution} } { \ifthenelse{\r < \s} { \begin{solution} La funzione è definita per ogni $x \in [-\sempli{\b}{\a},\sempli{\f}{\e}) \cup \{\sempli{\d}{\c}\} \cup (\sempli{\h}{\g},+\infty)$. \end{solution} } { \begin{solution} La funzione è definita per ogni $x \in [-\sempli{\b}{\a},\sempli{\f}{\e}) \cup (\sempli{\h}{\g},+\infty)$. \end{solution} }} } ` Al momento quello che mi interesserebbe di più sarebbe risolvere questo problema, però per chi deve creare esercizi per corsi più avanzati sage risolve qualsiasi problema computazionale algebrico su anelli, campi (anche teoria di Galois per dire), non ho esempi a portata di mano perché non lo uso con questo intento, pero ogni comando di sage che si trova documentato online può essere riportato all'interno di LaTeX. Un esempio di utilizzo che mi riguarda più da vicino e su cui in futuro dovrò lavorare è tutto ciò che riguarda la preparazione di esercizi con funzioni goniometriche, in latex non posso scrivere $\sin \x$ aspettandomi che venga stampato il valore effettivo della funzione, in sage sì.
::egreg9″ post=105293
Il tuo codice non può funzionare, perché [tt]\ifthenelse{#1<#2}{#2}{#1}[/tt] non produce un numero, ma le istruzioni per stamparne uno. In gergo TeXnico, [tt]\ifthenelse[/tt] non è espandibile.Ciao Enrico, non so come ringraziarti, non è la prima volta che mi salvi in maniera diretta o indiretta tramite il resto dei tuoi 12999 messaggi 😀 (senza contare anche quelli su stack exchange su cui mi sono imbattuto parecchie volte). Ho optato per la prima soluzione visto che a quanto ho capito è la direzione verso cui sta andando LaTeX, però cercando il manuale di xparse ho trovato pochi esempi e non molto chiari visto che mi mancano varie basi per capirle. Da dove potrei cominciare per studiare da zero il nuovo linguaggio?
Ancora grazie e complimenti per il traguardo. 🙂
::
Ok, grazie comunque. Giusto per contestualizzare ti spiego il motivo per cui mi serve SageTex: in pratica quest’anno sto creando compiti in classe randomizzati con un pacchetto pensato apposta proprio per questo lavoro. Ad esempio posso dichiarare nuove variabili che assumono valori random (con limitazioni e condizioni varie scelte da me) che poi utilizzo nel testo degli esercizi. Inoltre posso scrivere la soluzione in funzione dei vari parametri e, una volta create 20 versioni diverse dello stesso compito, posso stampare anche le 20 soluzioni, in ognuna compariranno i numeri corrispondenti a quella versione del compito.Il problema è che nelle disequazioni polinomiali di grado superiore (ma non è l’unico esempio) la soluzione finale può dipendere da svariati fattori e non è pensabile scrivere una catena interminabile di \ifthenelse ogni volta che scelgo di creare un esercizio più complicato (dal punto di vista della soluzione generale in funzione dei parametri), da cui la ricerca di un pacchetto che facesse il lavoro per me. SageTex da questo punto di vista è perfetto, l’unica pecca è che al momento non lo conosco benissimo e quindi non sto sfruttando al meglio le sue potenzialità, inoltre non so come modificare i comandi sage per personalizzare il formato dell’output.
::Little” post=103717Non lo vedo come uno strumento utile per fare i calcoli visto che ci sono programmi specifici per questo
Ciao, potresti consigliarmi per favore alcuni di questi pacchetti? Ad esempio conosci qualche pacchetto a cui poter dare in input una disequazione fratta o polinomiale e ricevere in output gli intervalli di soluzione nella notazione standard? Su sagetex si può fare ma non usa la notazione standard e al momento non so bene come modificare le funzioni di sage..
::
1. Installate Oracle VM VirtualBox e Sage seguendo le istruzioni qui:
http://wiki.sagemath.org/SageApplianceInstallation2. Proseguite al punto 3 e 4 qui di seguito:
http://wiki.sagemath.org/SageApplianceLa cartella condivisa è quella che contiene il worksheet.tex che volete compilare usando sage, inoltre nota bene che una volta che avrete creato una nuova cartella condivisa (supponiamo di chiamarla test) il suo percorso all’interno della shell di sage sarà la seguente —-> /media/sf_test
3. Nel foglio di lavoro di Sage (quello bianco) scrivete SAGE_ROOT, nel mio caso l’output è stato /home/sage/sage-6.8 , ma non sono sicuro che sarà così anche per voi.
4. Continuate al punto 5 del wiki, ma fermatevi al 5.5, altrimenti la navigazione tra le cartelle e il comando per il copia incolla non funzioneranno
5. Adesso il manuale dice di scrivere il seguente codice, io però nella parte destra non ho messo la root di MiKTeX perché non mi accettava il percorso in alcun modo:
cp -r $SAGE ROOT/local/share/texmf/* HOMEPREFIX/texmf/Ho risolto così: cp -r /home/sage/sage-6.8/local/share/texmf/* /media/sf_test
(ps potreste avere qualche problema perché la tastiera di default è quella americana, ma con un po’ di pazienza si va avanti)Questo ha funzionato, all’interno della cartella condivisa ho ottenuto una cartella con tutta la documentazione e vari altri file, tra cui sagetex.sty, che nota bene non è proprio lo stesso di quello che avete già tramite MiKTeX. Non ho ben capito perché, ma per qualche motivo la versione che si ottiene con l’update di MiKTeX non è lo stessa di quella ottenuta tramite Sage, e ciò ha creato problemi vari anche ad altra gente dall’altra parte del globo. Giusto per la cronaca: se compilando il worksheet.tex ottenete nella cartella un file worksheet.sage allora latex sta usando il sagetex.sty errato, dovete invece ottenere un file worksheet.sagetex.sage
6. Al momento ho optato per una soluzione che non è la più efficiente ma è comunque funzionante: spostare il solo sagetex.sty nella cartella di lavoro. Magari nei prossimi giorni provo a collocare tutto al posto giusto tra le cartelle di MiKTeX, per il momento mi va bene così.
7. Sempre dalla shell di sage scrivere cd /media/sf_test
8. A questo punto siamo pronti per compilare il file worksheet.tex. Se tra i comandi latex avete caricato il pacchetto sagetex e messo istruzioni di sage vi comparirà, come detto su, un file worksheet.sagetex.sage, inoltre nel pdf troverete dei punti interrogativi al posto delle matrici, funzioni etc. che si chiede a Sage di calcolare (inoltre avrete qualche warning in compilazione).
9. Dalla shell di sagetex scrivete: sage worksheet.sagetex.sage
10. Ricompilate una seconda volta il file worksheet.tex e il gioco è fatto, adesso il pdf contiene tutte le formule che avevate ordinato. 😀 😀
Adesso potete cominciare a giocare. 🙂
::
Nel frattempo ho risolto (anche se al momento non nella maniera più efficiente), adesso scrivo i dettagli così rimane in futuro anche per altri interessati. Per quanto riguarda l’Explorer il problema non era trovare l’indirizzo fisico nel mio pc, che ovviamente conosco, ma l’indirizzo nel linguaggio della VirtualBox.
::
Avevo cercato anche questa cartella “texmf”, ma senza successo. Ho MiKTeX e andando su “Options –> Roots –> Show MiKTeX-mantained root directories” mi compaiono “C:\ProgramData\MiKTeX\2.9” e un’altra simile, immagino siano queste le cartelle texmf anche se quella sigla non compare esplicitamente.
::
Grazie, in effetti era proprio quello che mi interessava.Adesso sono arrivato a questo codice, però ci sono due problemi: le croci sono delle x e vorrei ruotarle una per una in modo che appaiano come dei più, inoltre vorrei renderle più vicine tra loro come i meno..
`
\begin{tikzpicture}
\draw [semithick][densely dashed] (0,0)–(2,0);
\draw [decorate,decoration=crosses] (2,0)–(4,0);
\end{tikzpicture}
`Il manuale più recente di decorations dove lo trovo comunque?
::
ahahaha sono uno scemo, il bello è che l’avevo letto di sfuggita già nel momento del copia incolla, egreg in quel topic aveva scritto esplicitamente più giù:È vero: occorre aggiungere \leavevmode prima di \vbox; lo correggo anche nel messaggio precedente.
Solo che poi evidentemente in fase di scrittura devo aver eliminato alcune cose che ritenevo inutili (quel comando era all’interno di color=red e ho pensato che servisse solo per rendere la tabella rossa), adesso funziona tutto comunque!!! 😀 😀 😀
::
Grazie mille per il benvenuto. 🙂Rispondo in ordine:
– l’opzione htb in effetti è quella che uso di solito, questo comunque è un compitino di due pagine in cui sapevo già che h da sola non mi avrebbe dato problemi, conoscendo già la collocazione all’interno del testo della tabella;– la guida l’ho consultata varie volte in passato, anche se devo ammettere che non mi sono mai messo a studiarla in maniera sistematica perché al primo risultato soddisfacente sono andato avanti con la scrittura del testo senza andare a vedere se eventualmente il tutto fosse migliorabile o no. Per quanto riguarda il capitolo sulle tabelle ieri ne avevo visto circa una metà e mi è stato parecchio utile ad esempio per questo tipo di tabella:
`
\begin{center}
\begin{tabular}{*8{C{14.5mm}}}%newcolumntype nell'header
\toprule
$x_i$ (s) & $y_i$ (m$/$s) & $x_i y_i$ & $x_i^2$ & $y_i^2$ & $\widehat{y_i}$ & $y_i-\widehat{y_i}$ &
$\left(y_i-\widehat{y_i}\right)^2$\\[0.6ex]
\midrule
1 & 7,8 & & & & & & \\[0.8ex]
2 & 10,7 & & & & & &\\[0.8ex]
3 & 12,0 & & & & & &\\[0.8ex]
4 & 14,1 & & & & & &\\[1.0ex]
\bottomrule
\end{tabular}
\end{center}
\vspace{0.25cm}
\begin{center}
\begin{tabular}{*9{C{14.5mm}}}
\toprule
$M_X$ & $M_Y$ & $M_{XY}$ & $M_{QX}^2$ & $M_{QY}^2$ & $Cov_{XY}$ & $Var_X$ & $Var_Y$
\\[0.6ex]
\midrule
& & & & & & & \\[1.0ex]
\bottomrule
\end{tabular}
\end{center}
\vspace{0.25cm}
\begin{center}
\begin{tabular}{*4{C{14.5mm}}}
\toprule
$m$ & $q$ & $E_s$ & $r$ \\[0.6ex]
\midrule
& & & \\[1.0ex]
\bottomrule
\end{tabular}
\end{center}`Tuttavia gli autori della guida fanno una scelta netta a favore delle tabelle senza righe verticali, che in effetti si adattano benissimo al caso della tabella della regressione, ma nel caso dell’indipendenza volevo tutti i vari riquadri e con larghezza e altezza delle singole celle modificabili facilmente a seconda dei casi. Purtroppo spulciando nella guida non sono riuscito a trovare un singolo esempio che trattasse quest’ultimo caso (o magari è nella metà che mi rimane da leggere).
– La tabella con cui ho aperto il thread l’ho trovata a questo link, immagino si tratti di un utente molto esperto (a differenza di me appunto : p) che sa bene come maneggiare quelle cose, e funziona tutto perfettamente come vorrei io, a parte per la centratura.
http://guitex.org/home/it/forum/5-tex-e-latex/36875-tabella-pitagorica
Ieri sera poi ho trovato quest’altro topic, forse il problema è quello citato da “ivan”:
La tabella è centrata, ma essendo più larga della gabbia del testo non vedi la centratura
.
Dici che dovrei abbandonare il tentativo di usare il codice di egreg o magari qualcuno sa cosa modificare per risolvere il problema?
P.S. Se qualcuno dovesse mettersi a smanettare per vedere cosa si può fare preciso prima che sto usando il documentclass [addpoints]{exam}, non [a4paper]{article}.
::
Per maggiore chiarezza riporto uno screenshot, il motivo per cui ho dovuto utilizzare quell’altro codice e non il solito ambiente tabular è perché mi serve un tabella parecchio flessibile con le dimensioni delle singole caselle, a seconda del tipo di dati che voglio proporre, ed anche esteticamente soddisfacente.[attachment]tabella.png[/attachment]
edit: scusate ma l’attachment non sembra funzionare
::
Ok nel frattempo mi sono accorto che non avevo ancora provato a mettere le specifiche delle tabelle, adesso il comando`\begin{table}[h]{c}
\centering`mi centra la tabella, tuttavia quella c per qualche motivo mi compare a sinistra della tabella, quando in realtà non dovrebbe esserci : /
Come faccio ad eliminarla lasciando la tabella centrata?
-
AutoreRisposte