Risposte nei forum create
-
AutoreRisposte
-
14 Novembre 2008 alle 15:43 in risposta a: Creazione ambienti simili a \exercise e \answer del TeXBook #28667::
Giusto, c’è anche a pag. 422.Grazie per l’aiuto, la soluzione è perfetta.
Mi spieghi un paio di cose?
Cosa ci fa quel gruppo, cioè questo
`{\obeylines \gdef\copyans#1
{\def\next{#1}%
\ifx\next\empty\let\next=\endgroup %
\else\immediate\write\ans{\next} \let\next=\copyans\fi\next}} `“sospeso a mezz’aria”? Non è all’interno di nessun comando!
e poi perché il loop
`\@tempcnta=128
\loop\ifnum\@tempcnta<256
\catcode\@tempcnta=12
\advance\@tempcnta\@ne
\repeat`
dentro \setupcopy, o meglio \ex@sanitize?Ma il loop non è sempre positivo? Non si rimane lì per sempre?o quel catcode risolve tutto? Non potevi scrivere come scritto in manmac.tex cioè \catcode`\|=\other?
Ciao
Andrea
14 Novembre 2008 alle 15:07 in risposta a: Creazione ambienti simili a \exercise e \answer del TeXBook #28665::
Ho provato ma non andava. Poi ho aggiunto \newwrie\ans e va. Però non mi stampa le risposte.
`\documentclass[a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage{amsthm}
\theoremstyle{definition}
\newtheorem{exercise}{Esercizio}[section]\makeatletter
\newwrite\ans
\def\answer{\par
\immediate\write\ans{}
\immediate\write\ans{\string\item[\theexercise]}
\copytoblankline}
\def\copytoblankline{\begingroup\setupcopy\copyans}
\def\setupcopy{\ex@sanitize\obeylines}
{\obeylines \gdef\copyans#1
{\def\next{#1}%
\ifx\next\empty\let\next=\endgroup %
\else\immediate\write\ans{\next} \let\next=\copyans\fi\next}}\def\ex@sanitize{\def\do##1{\catcode`##1=12 }\dospecials
\@tempcnta=128
\loop\ifnum\@tempcnta<256
\catcode\@tempcnta=12
\advance\@tempcnta\@ne
\repeat}
\def\inputanswers{\immediate\closeout\ans
\section*{Risposte}
\begin{enumerate}
\input{\jobname.ans}
\end{enumerate}}
\makeatother\begin{document}
\section{Titolo}
testo
\begin{exercise}
Quanto fa $2+2$?\answer $4$\end{exercise}
\inputanswers
\end{document} `Mi dice che manca il file nomefile.ans.
::
Io, per ora, uso sia PSpice sia OrCAD. Da OrCAD esporto in dxf, poi do il dxf in pasto a CorelDraw, faccio le modifiche (se ce ne sono) e poi esporto in pdf. Il tutto in maniera anche abbastanza veloce.Quando ho tempo anche io uso circuit_macros che trovo, come te, un po’ troppo macchinoso.
Ho trovato anche circuitikz http://home.dei.polimi.it/mredaelli/circuitikz/examples.html
ma non ha molti simboli.Ciao
Andrea
::
Lorenzo,
buone nuove.Le modifiche precedenti non sono più valide, quindi le due righe restano quelle di partenza.
`
{ ” ” * bbl.etal emphasize * }
{ bbl.and space.word * t * } `
Alla fine non devi modificare nulla. Partendo dall’originale, si deve semplicemente spostare ‘t := dalla riga 407 alla fine della 404. Cioè da così
`….{ s nameptr
“{vv~}{ll}{, f.}{, jj}”
format.name$
bib.name.font
bibinfo bibinfo.check
't :=
nameptr #1 >
……. `
a così
`…{ s nameptr
“{vv~}{ll}{, f.}{, jj}”
format.name$ 't :=
bib.name.font
bibinfo bibinfo.check
nameptr #1 >
….`
Alla fine era una immensa cavolata. Ho provato e sembra andare bene.Ciao
Andrea
::
Ora che sono a casa, ho fatto delle prove e purtroppo non funziona molto bene.
Ad esempio se metti
`{Oetiker, Tobias and Cognome, nome and Cognome, Nome ….}`cioè se gli autori sono n, con n>2, nella bibliografia vengono messi n-1 autori e poi et al.
Ad esempio se gli autori sono tre, compaiono due autori più et.al.
Se sono cinque, compaiono quattro autori più et al.
Se gli autori al massimo sono due va bene, altrimenti non mi sembra una cosa buona.
Ad esempio se metti sette autori, compaiono sei più et al.
Ora provo in un altro modo. Vi farò sapere.
Ciao
Andrea
::
Non dovrebbe succedere nulla perché dopo if$ il gruppo si chiude.and others Lorenzo lo mette sotto AUTHOR = {Oetiker, Tobias and others}, nel file Bibliografia.bib, quindi c’è: non deve comparire nelle due righe
`
{ ” ” * bbl.etal emphasize * }
{ ” ” * bbl.etal emphasize * } `
Queste servono solo a formattare il nome.Credo che con la mia modifica se ci sono più di due autori ( numnames #2 >), BibTeX mette i primi due autori e poi et al., mentre se è presente {autore and others} (t “others”), come in questo caso, mette autore et al.
Perché da come è scritto, nel riferimento creato con \citep dovrebbe comparire [Otiker et al.,…]. Quindi se copio la riga sopra e la metto sotto si dovrebbe ottenere lo stesso effetto.
Ciao
Andrea
::
Che ci vuole! 😀
Prova a sostituire le righe 415-417 con queste
` t “others” =
{ ” ” * bbl.etal emphasize * }
{ ” ” * bbl.etal emphasize * }
`
“others” dopo la t non c’entra nulla.Non ho verificato se funzia. Vedi se va: io non posso provare un po’ perché non ho LaTeX e un po’ perché non ho molto tempo.
Devo scappare 👿 👿 👿 👿
Ciao,
Andrea
::
Carica booktabs e multirow e scrivi
`\usepackage{booktabs,multirow}\begin{document}
\begin{tabular}{ccc}
\toprule
\multirow{2}*{Composto}&\multicolumn{2}{c}{concentrazione}\\
\cmidrule{2-3}
&Min&Max\\
\midrule
Nome1&1&2\\
Nome2&1&2\\
Nome3&3&4\\
\bottomrule
\end{tabular}
\end{document}`Ciao
Andrea
::
Onestamente preferisco la classe exam.
http://www.ctan.org/get/macros/latex/contrib/exam/examdoc.pdfNon ha il correttore per le risposte ma, secondo me, è fatta un po’ meglio.
Sul forum ci sono dei topic a riguardo. Vedi questi
http://www.guit.sssup.it/phpbb/viewtopic.php?t=1441
http://www.guit.sssup.it/phpbb/viewtopic.php?t=3703
permette di mettere anche quelle righe come le vuoi tu con un semplice comando.Ciao
Andrea
::
lo so ma il problema è che quelle tre righe compaiono anche nel correttore: e io non so come non farle comparire, oppure far comparire quelle tre righe al posto dello spazio bianco.
Comunque non è answer è che dopo \hrulefill ci va una riga vuota o un a capo.Ciao
Andrea
PS: ci risiamo con l’ora del server. 👿 👿 👿
::
Prof. aggiungi/sostituisci questo pezzo (riga 1393), per sostituire Answer: con Risposta: (o altro)
`\DefineAnswerWrapper{\begin{description}\item[\@Answername:]}{\end{description}}
\def\Answername#1{\def\@Answername{#1}}
\Answername{Answer}`Così si può scrivere \Answername{Risposta} oppure \Answername{Soluzione}.
Ciao
Andrea
::
Non vuol dire che se una cosa compare in siunitx debba essere per forza un’unità di misura.La percentuale è semplicemente il rapporto tra due numeri (1/2)*100=50%, le unità dove sono?
il pacchetto SIunits non aggiunge nessuno spazio: infatti questo
`\[\unita{50}{\meter}=50\meter\]`
dà lo stesso risultato a destra e a sinistra dell’uguale.Va’ tranquillo. 😀
Ciao
Andrea
-
AutoreRisposte