- Questo topic ha 2 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 5 anni, 11 mesi fa da .
-
Topic
-
Ciao a tutti![attachment]C:\fakepath\fontsize.zip[/attachment]
Purtroppo non sono riuscito ad allegare il file.Vorrei condividere con voi alcune questioni tecniche che riguardano le definizioni contenute nei file bk*.clo, in relazione al pacchetto fontsize.
Il pacchetto fontsize si basa su screxted e scrfontsizes e permette, tra le altre cose, di produre un file .clo per qualsiasi valore del font principale.
Nei file scr*, quando viene generato il file .clo vengono omesse alcune lunghezze. in particolare:
\parindent
\headheight
\smallskipamount,
\medskipamount,
\bigskipamount
\headsep
\topskip
\footskipNel pacchetto fontsize, attualmente, vengono già definite le seguenti
\parindent
\headheight
In questa versione sperimentale vengono definite anche le altre lunghezze, in funzione del font principale (ovvero \normalsize), prendendo come riferimento il file bk11.clo.
Qui incollo un EMC. Dopo averlo compilato verrà generato il file test14.clo.
`
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[experimental]{fontsize}
\usepackage{layout}\makeatletter
\chardef\fsbslash=`\\
\newcommand{\printlength}[1]{\noindent\texttt{\fsbslash#1} = \the\csname#1\endcsname\\}
\newcommand{\printexample}[2]{%
\changefontsize[#1]{#2}
\noindent \section*{The \texttt{\fsbslash normalsize} is \normalsize\textbf{\csname#1\endcsname\f@size\,pt}}
\normalsize
\printlength{smallskipamount}
\printlength{medskipamount}
\printlength{bigskipamount}
\printlength{parindent}
\printlength{headheight}
\printlength{headsep}
\printlength{topskip}
\printlength{footskip}
}
\makeatother\begin{document}
\printexample{12}{10}
\printexample{12.5}{10.5}
\printexample{13}{11}
\printexample{13.5}{11.5}
\printexample{14}{12}
\printexample{14.5}{12.5}
\printexample{15}{13}
\printexample{15.5}{13.5}
\end{document}
`Le definizioni sono le seguenti:
`
\setlength\parindent{\the\@tempdimb}
\setlength\headheight{\dimexpr(\@tempdima+2.5pt)}
\setlength\smallskipamount{\dimexpr((\@tempdima+1pt)/4) \@plus 1\p@ \@minus 1\p@}
\setlength\medskipamount{\dimexpr((\@tempdima+1pt)/2) \@plus 2\p@ \@minus 2\p@}
\setlength\bigskipamount{\dimexpr(\@tempdima+1pt) \@plus 4\p@ \@minus 4\p@}
\setlength\headsep {1.80\@tempdima}
\setlength\topskip {\@tempdima}
\setlength\footskip{2.49\@tempdima}
`
\@tempdima corrisponde a \normalsize; \@tempdimb corrisponde a \baselineskip.
Come si può vedere, tutte le lunghezze tranne la \parindent, sono in funzione di \@tempdima.
I fattori sono stati scelti in modo che le lunghezze corrispondana a quelle definite nel file bk11.clo.Ecco quindi le domande:
1) E’ corretto questo approccio?
2) Perché il file scrfontisizes non le definisce? Forse definirle può far sorgere qualche problema?Ciao
Ivan
- Devi essere connesso per rispondere a questo topic.