Robitex's Blog
Ideas in the web
Un modello di pagina per appunti
Prendere appunti
Per qualsiasi studente prendere appunti si rivela un attività importante per utilizzare al meglio i momenti di spiegazione da parte dei docenti, ma anche i partecipanti ad una conferenza od ad un incontro aziendale possono avvantaggiarsi con l’applicazione di un metodo che per forza di cose deve essere personalizzato.
Vi sono diversi metodi che si traducono in un modello di pagina con cui, durante la lezione, applicare le regole che consistono essenzialmente nel rimanere concentrati capendo i concetti che si stanno ascoltando e nel riportarli per importanza e struttura, e nel ripassare il prima possibile per aggiungere particolari e fissare i contenuti.
Il web è una fonte di informazioni utile, ma occorre sempre sperimentare e raffinare. Molto utili per esempio, sono frecce e schemi anche molto semplici, simboli di abbreviazione ed aree di pagina a diversa priorità.
Il modello che ho messo a punto si suddivide in due aree affiancate: la principale detta Notes è quella dove vengono trascritti i concetti principali eventualmente adottando un identazione (a questo scopo utilizzo dei piccoli puntini sulla riga come vedremo tra poco), ed un area laterale destra detta Secondary dove inserire brevi note su curiosità, dettagli od altri riferimenti.
Download modello pagina singola
Download modello pagina fronte/retro
Codice Metapost
Dall’idea di disegnare pagine di quaderno per la scuola elementare, descritta in questo mio post, ne ho tratto il seguente codice Metapost facilmente personalizzabile che realizza il modello descritto.
Il codice è suddiviso in tre sezioni: l’avvio con la definizione dei principali parametri geometrici del modulo, la sezione delle funzioni ed il disegno vero e proprio degli elementi della pagina. Con questa organizzazione, è semplice modificare un parametro iniziale (per esempio la distanza tra le righe Notes), mentre la definizione di funzioni di disegno rende più compatta e concettuale l’operazione di disegno.
Da notare anche come si è fatto uso del font monospaziato Inconsolata utilizzando nel preambolo l’istruzione verbatimtex (che ho tratto da un post del forum del GuIT), quindi per far girare il codice occorre una distribuzione abbastanza completa del sistema TeX, che naturalmente comprende l’eseguibile di Metapost chiamato mpost.
prologues:=3;
verbatimtex
\documentclass{minimal}
\usepackage{inconsolata}
\nofiles
etex;
outputtemplate := "%j.mps";
% Modello per appunti
beginfig(1)
%%% sezione definizione costanti dimensionali
% dimensione di pagina
pagewidth := 210mm;
pageheight:= 297mm;
% margini delle linee area Notes
sxNotes := 16mm; % sinistro
dxNotes := 52mm; % destro
tpNotes := 23mm; % superiore
btNotes := 15mm; % inferiore
dxSecondary := 10mm; % bordo destro area secondaria
gap := 2mm; % distanza linee Notes e Secondary
% distanza dei punti di livello
d := 12mm;
% altezza linea principale
q := 6mm;
%%% sezione definizione funzioni
% funzione di disegno riga orizzontale
def notesLine(expr y)=
% spessore linea
sp := 0.28pt;
% disegno linea
draw (sxNotes,y+2.25mm)--
(sxNotes + sp/2,y)--
(pagewidth-dxNotes-sp/2,y)
withpen pencircle scaled sp
withcolor 0.4white;
% disegno punti di struttura
drawdot (sxNotes+d,y)
withpen pencircle scaled 1.5sp
withcolor 0.4white;
drawdot (sxNotes+2d,y)
withpen pencircle scaled 1.5sp
withcolor 0.4white;
enddef;
% funzione di disegno riga area Secondary
def secondaryLine(expr y)=
% spessore linea
sp := 0.2pt;
% disegno linea
draw (pagewidth-dxNotes-sp/2 + gap,y)--
(pagewidth-dxSecondary-sp/2,y)
withpen pencircle scaled sp
withcolor 0.6white;
enddef;
def labLine(expr a, txt, l)=
label.urt(txt, a) withcolor 0.5white;
lg := 1pt;
draw a+(-lg, 4mm-lg)--
a-(lg, lg)--
a+(l, -lg)
withcolor 0.5white;
enddef;
%%% disegno punti di bounding box pagina
drawdot (1pt,1pt)
withpen pencircle scaled 0.5pt
withcolor white;
drawdot (pagewidth-1pt,pageheight-1pt)
withpen pencircle scaled 0.5pt
withcolor white;
%%% disegno modulo degli appunti
% numero di linee del notes
nn := floor((pageheight-tpNotes-btNotes)/q);
%
% Notes: area principale linee orizzontali
for i=0 upto nn:
notesLine( btNotes + i * q);
secondaryLine( btNotes + i * q );
endfor;
refsx := pagewidth-dxNotes+gap;
labY := 10.5mm;
labGap := 5mm;
% lesson label
labLine((refsx,pageheight- labY),
btex \ttfamily Lesson: etex,
dxNotes-gap-dxSecondary);
labLine((refsx,pageheight-labY-labGap),
btex \ttfamily Date: etex,
dxNotes-gap-dxSecondary);
labLine((refsx,pageheight-labY-2*labGap),
btex \ttfamily Page: etex,
dxNotes-gap-dxSecondary);
% speaker label
labLine((sxNotes,pageheight-labY),
btex \ttfamily Speaker: etex,
pagewidth-dxNotes-sxNotes);
labLine((sxNotes,pageheight-labY-labGap),
btex \ttfamily Istitute: etex,
pagewidth-dxNotes-sxNotes);
labLine((sxNotes,pageheight-labY-2*labGap),
btex \ttfamily Contact info: etex,
pagewidth-dxNotes-sxNotes);
% disegno circoli di foratura
circleDist := 80mm;
circleBottom := (pageheight - 3*circleDist)/2;
for i=0 upto 3:
draw fullcircle
scaled 4mm
shifted (12.75mm, i * circleDist + circleBottom)
withpen pencircle scaled 0.5pt
withcolor 0.5 white;
endfor;
% altezza y dei segni mediani dei fori
circlei := circleBottom+circleDist/2;
circleii:= circlei+2*circleDist;
% disegno marche orizzontali di foratura
draw (11mm, circlei)--(14mm, circlei)
withpen pencircle scaled 0.5pt
withcolor 0.5 white;
draw (11mm, circleii)--(14mm, circleii)
withpen pencircle scaled 0.5pt
withcolor 0.5 white;
endfig;
end
Buona lezione…
6 risposte a Un modello di pagina per appunti
Lascia un Commento Cancella risposta
Top Posts
- Righe e quadretti
- Carta millimetrata a volontà
- L'area del triangolo dalle coordinate dei vertici
- Disegni AutoCAD nel formato PDF passando per Postscript
- Un modello di pagina per appunti
- Il terremoto come fenomeno poissoniano: il tempo di ritorno
- Una scacchiera per PGF
- La pericolosità sismica nella rete dell'INGV
- Coordinate del baricentro del triangolo
- Installare Kile sotto Windows
- TeX Live su Windows 7
- Un tabellone da lotteria - Parte 2
Category Cloud
Recent comments
Calendar
Recent post
- LuaTeX and METAPOST
- Click and script
- Numeri in lettere con Python
- Il computo metrico con Lua
- Gli oggetti di Lua
- Collage di precisione di PDF
- Aprire finestre sul PDF
- Carta millimetrata a volontà
- Il declino di TeX e LaTeX
- Plot della funzione Gamma con matplotlib
- Inviare pdf in modo sicuro
- Un brindisi matematico…
- L’esplosione di Caina
- TeX, bello ed affidabile
- Numeri in lettere
Blog Stats
- 111,839 hits
Spide Oak on-line backup
Archives
- aprile 2012
- febbraio 2012
- dicembre 2011
- ottobre 2011
- agosto 2011
- luglio 2011
- giugno 2011
- maggio 2011
- aprile 2011
- febbraio 2011
- gennaio 2011
- dicembre 2010
- novembre 2010
- ottobre 2010
- settembre 2010
- agosto 2010
- luglio 2010
- giugno 2010
- aprile 2010
- marzo 2010
- febbraio 2010
- gennaio 2010
- dicembre 2009
- novembre 2009
- ottobre 2009
- settembre 2009
- agosto 2009
- luglio 2009
- maggio 2009
Complimenti, mi sembra un’ottima idea!
Grazie molte Pietro.
Se posso vorrei chiederti se hai operato modifiche ricompilando il sorgente Metapost.
Sarei ancor più contento se ti fossi impegnato direttamente con il codice.
Ciao e grazie ancora (e buono studio).
R.
Ho solo dato un’occhiata finora, mi chiedevo perché la prima riga fosse così bassa, ed in generale aspetto di stampare qualche foglio per confrontarmi con gli spazi.
Ciao Pietro,
la prima riga andrebbe infatti eliminata semplicemente aumentando di pochissimo l’interlinea principale, ed è la stessa cosa che pensavo durante una pausa ad un corso importante mentre riguardavo il modello con gli appunti appena presi.
Il codice infatti, riempie dal basso verso l’alto il foglio fino ad occupare lo spazio disponibile. Quell’ultima riga viene così disegnata ma è, come segnali tu, dannosa.
Naturalmente, puoi fare tu stesso la modifica se disponi di una installazione di TeX e compagni, modificando il valore della variabile numerica q.
Personalmente mi trovo bene con un interlinea di soli 6mm, quindi un nuovo valore di q pari a 6.1mm dovrebbe risolvere.
Oppure si potrebbe fermare il riempimento una riga prima oppure partire a riempire le riga dall’alto verso il basso modificando opportunamente il codice.
Grazie mille.
Ciao
Cominciamo dall’inizio!
non avendo ancora mai usato metapost, e guardando un poò in rete, ho seguito la seguente procedura per ottenere il pdf relativo al tuo codice:
mpost tex=latex appunti.mp
epstopdf appunti.mps
È corretto?
Come ottieni le pagine sinistre?
Si, corretto.
Occorre compilare prima con mpost nomefile per ottenere il file .mps poi lo si trasforma in pdf (io di solito eseguo la trasformazione con un opportuno sorgente per pdflatex).
Guarda anche gli altri post del blog su Metapost, in particolare l’ultimo paragrafo di questo http://robitex.wordpress.com/2011/01/04/righe-e-quadretti/ e l’introduzione http://robitex.wordpress.com/2009/11/05/introduzione-a-metapost/ .
Ciao e saluti.