% % Based on a version due to Paul A. Blaga in May 13, 2003. % contacts: Paul A. Blaga (pablaga@math.ubbcluj.ro, pablaga@cs.ubbcluj.ro) %---------------------------------------------------------------------------------- % this file may be freely used by the other journals of the Romanian Academy: % % % \NeedsTeXFormat{LaTeX2e} % \ProvidesPackage{didactica}[2007/10/18] % \RequirePackage{fancyhdr} % \RequirePackage{calc} % \RequirePackage{geometry} % \RequirePackage[centerlast,footnotesize]{caption2} % %%%%my \RequirePackage{babel} % %%% %FONTS %%% \font\colontitle=cmr9 % \font\sectionfont=cmb10 at 9pt %%% \renewcommand{\captionlabeldelim}{~--~} % %\renewcommand{\thetable}{\thesection.\arabic{table}} % \renewcommand{\thefigure}{\thesection.\arabic{figure}} % %\baselineskip=12pt plus 4pt minus 4pt %\addtolength{\lineskiplimit}{3pt} % %\addtolength{\lineskip}{5pt} % \setlength{\abovecaptionskip}{6pt} % \setlength{\belowcaptionskip}{8pt} % \floatsep=8pt \textfloatsep=8pt \intextsep=8pt % \geometry{paper=a4paper,left=4truecm,bottom=5.2truecm,right=4truecm,top=4.5truecm, headheight=13truept,nofoot} % \pagestyle{fancyplain} \newcounter{firstpg} \setcounter{firstpg}{101} \setcounter{page}{\thefirstpg} \newcounter{offpage}[firstpg] \newcommand{\printoffpage}{\setcounter{offpage}{\count0-\thefirstpg+1}\theoffpage} \fancyhead{} \fancyfoot{} \chead[\colontitle \nouppercase\leftmark]{\colontitle \nouppercase\rightmark} % \fancyhead[LE,RO]{\colontitle\thepage} % \fancyhead[LO,RE]{\colontitle\printoffpage} %% %\DeclareOption{indenting}{\let\thm@indent\indent} \ProcessOptions %% \newlength{\abstractskip} \setlength{\abstractskip}{5pt} \newlength{\abstractmargin} \setlength{\abstractmargin}{24pt} \newlength{\otherskip} \setlength{\otherskip}{24pt} % from amsart %@Maketitle \def\@maketitle@hook{\global\let\@maketitle@hook\@empty} \def\@maketitle{% \normalfont\normalsize \let\@makefnmark\relax \let\@thefnmark\relax \ifx\@empty\@date\else \AtEndDocument{\@setdate}\fi \ifx\@empty\thankses\else \@footnotemark\@footnotetext{% \def\par{\let\par\@par}\@setthanks}\fi \@mkboth{\@nx\shortauthors}{\@nx\shorttitle}% \ifvoid\abstractbox\global\topskip43truept plus 0pt minus 0pt \relax \else\global\topskip28truept plus 0pt minus 0pt \relax \fi % 5.5pc " " " " " % 32 in loc de 42 !! \@settitle \ifx\@empty\authors \else \@setauthors \fi \ifx\@empty\@dedicatory \else \baselineskip18\p@ \vtop{\centering{\footnotesize\itshape\@dedicatory\@@par}% \global\dimen@i\prevdepth}\prevdepth\dimen@i \fi \@setabstract \@setamssubject \@setkeyword \ifx\@empty\@subjclass\else \skip@20\p@ \advance\skip@-\lastskip \advance\skip@-\baselineskip \vskip\skip@{\hskip\parskip\footnotesize\@setsubjclass\par}\fi \ifx\@empty\@keywords\else {\footnotesize\@setkeywords}\fi \normalsize \if@titlepage \newpage \else \dimen@34\p@ \advance\dimen@-\baselineskip \vskip\dimen@\relax \fi } % end \@maketitle %abstract \renewenvironment{abstract}{% \ifx\maketitle\relax \ClassWarning{\@classname}{Abstract should precede \protect\maketitle\space in AMS documentclasses; reported}% \fi \global\setbox\abstractbox=\vtop \bgroup \normalfont\Small \list{}{\labelwidth\z@ \leftmargin\abstractmargin \rightmargin\leftmargin \listparindent\normalparindent \itemindent\z@ \parsep\z@ \@plus\p@ \let\fullwidthdisplay\relax }% \@topsep30truept\relax \advance \@topsep by -\baselineskip \item[\hskip\abstractskip\bfseries\abstractname.]% }{% \endlist\egroup \ifx\@setabstract\relax \@setabstracta \fi } \def\@setabstract{\@setabstracta \global\let\@setabstract\relax} \def\@setabstracta{% \ifvoid\abstractbox \else \skip@20\p@ \advance\skip@-\lastskip \advance\skip@-\baselineskip \vskip\skip@ \box\abstractbox \prevdepth\z@ % because \abstractbox is a vtop \fi } %subject class \renewcommand{\subjclassname}{% \bfseries MSC 2000} \@xp\let\csname subjclassname@1991\endcsname \subjclassname \@namedef{subjclassname@2000}{% \bfseries \textup{2000} AMS subject classification} % %keywords \renewcommand{\keywordsname}{Key words} % %SECTION \def\@startsection#1#2#3#4#5#6{% \if@noskipsec \leavevmode \fi \par \@tempskipa #4\relax \@afterindenttrue \ifdim \@tempskipa <\z@ \@tempskipa -\@tempskipa \@afterindentfalse\fi \if@nobreak \everypar{}\else \addpenalty\@secpenalty\addvspace\@tempskipa\fi \@ifstar{\@dblarg{\@sect{#1}{\@m}{#3}{#4}{#5}{#6}}}% {\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}% } \def\@seccntformat#1{% \protect\textup{\protect\@secnumfont \csname the#1\endcsname \protect\@secnumpunct }% } \def\@secnumfont{\sectionfont} \def\@sect#1#2#3#4#5#6[#7]#8{% \edef\@toclevel{\ifnum#2=\@m 0\else\number#2\fi}% \ifnum #2>\c@secnumdepth \let\@secnumber\@empty \else \@xp\let\@xp\@secnumber\csname the#1\endcsname\fi \@tempskipa #5\relax \ifnum #2>\c@secnumdepth \let\@svsec\@empty \else \refstepcounter{#1}% \edef\@secnumpunct{% \ifdim\@tempskipa>\z@ % not a run-in section heading \@ifnotempty{#8}{.\@nx\enspace}% \else .\@nx\enspace \fi }% \protected@edef\@svsec{% \ifnum#2<\@m \@ifundefined{#1name}{}{% \ignorespaces\csname #1name\endcsname\space }% \fi \@seccntformat{#1}% }% \fi \ifdim \@tempskipa>\z@ % then this is not a run-in section heading \begingroup #6\relax \@hangfrom{\hskip #3\relax\@svsec}% {\interlinepenalty\@M \sectionfont \MakeUppercase{#8}\par}% \endgroup \ifnum#2>\@m \else \@tocwrite{#1}{#8}\fi \else \def\@svsechd{#6\hskip #3\@svsec \@ifnotempty{#8}{\ignorespaces#8\unskip \@addpunct.}% \ifnum#2>\@m \else \@tocwrite{#1}{#8}\fi }% \fi \global\@nobreaktrue \@xsect{#5}} \let\@ssect\relax % \def\publname{\centering\textbf{DIDACTICA MATHEMATICA,\ }} % %footnoterule \def\footnoterule{\kern-.4\p@ \hrule\@width 2.5cm \kern11\p@\kern-\footnotesep} %% %%ADDRESSES %\def\@setaddresses{\par % \nobreak \begingroup %\footnotesize % \def\author##1{\nobreak\addvspace\bigskipamount}% % \def\\{\unskip, \ignorespaces}% % \interlinepenalty\@M \par % \def\address##1##2{\begingroup % \par\addvspace\bigskipamount\indent % \@ifnotempty{##1}{(\ignorespaces##1\unskip) }% % {\scshape\ignorespaces##2}\par\endgroup}% % \def\curraddr##1##2{\begingroup % \@ifnotempty{##2}{\nobreak\indent{\itshape Current address}% % \@ifnotempty{##1}{, \ignorespaces##1\unskip}\/:\space % ##2\par}\endgroup}% % \def\email##1##2{\begingroup % \@ifnotempty{##2}{\nobreak\indent{\itshape E-mail address}% % \@ifnotempty{##1}{, \ignorespaces##1\unskip}\/:\space % \ttfamily##2\par}\endgroup}% % \def\urladdr##1##2{\begingroup % \@ifnotempty{##2}{\nobreak\indent{\itshape URL}% % \@ifnotempty{##1}{, \ignorespaces##1\unskip}\/:\space % \ttfamily##2\par}\endgroup}% % \addresses % \endgroup %} %%SETs \def\@setkeywords{% {\hskip\otherskip\bfseries \keywordsname:}\enspace \@keywords\@addpunct.\vskip-20truept} \renewcommand{\@setsubjclass}{% {\hskip\otherskip\bfseries\subjclassname:}\enspace\@subjclass\@addpunct.} \def\@setcopyright{} %% %MAKETITLE \def\maketitle{\par \@topnum\z@ % this prevents figures from falling at the top of page 1 \@setcopyright \thispagestyle{myfirstpage}% this sets first page specifications % \MakeUppercase\shorttitle \ifx\@empty\shortauthors \let\shortauthors\shorttitle \else \andify\shortauthors \fi \@maketitle@hook \begingroup \@maketitle \toks@\@xp{\shortauthors}\@temptokena\@xp{\shorttitle}% \toks4{\def\\{ \ignorespaces}}% defend against questionable usage \edef\@tempa{% \@nx\markboth{\the\toks4 \@nx\MakeUppercase{\the\toks@}}{\the\@temptokena}}% \@tempa \endgroup \c@footnote\z@ \def\do##1{\let##1\relax}% \do\maketitle \do\@maketitle \do\title \do\@xtitle \do\@title \do\author \do\@xauthor \do\email \do\@xemail \do\curraddr \do\@xcurraddr %\do\commby \do\@commby \do\dedicatory \do\@dedicatory \do\thanks \do\thankses \do\keywords \do\@keywords \do\subjclass \do\@subjclass \do\adresa\do\@adresa } %% \renewcommand{\datename}{Received \ } % \long\def\set@logo#1{% \vbox to\headheight{% \@parboxrestore \fontsize{8}{9\p@}\selectfont \noindent#1\par\vss }% } %% \def\@settitle{\begin{center}% \baselineskip14\p@\relax \upshape \uppercasenonmath\@title \@title \end{center}% } %% \def\volinfo{% \bfseries Vol. \currentvolume, N$^{\rm o}$ \currentissue }% %% \def\article@logo{% \set@logo{% \publname \ifx\@empty\currentvolume \else \centering\volinfo, \pageinfo \fi }% } %% \def\pageinfo{% \ifnum\start@page=\z@ pp. 000--000 \else \ifx\start@page\end@page p. \start@page \else pp. \start@page--\end@page \fi \fi}% \itemsep=.5em %%% \def\th@remark{% \let\thm@indent\indent \thm@headfont{\scshape}% \normalfont % body font \thm@preskip=.5\baselineskip\@plus.2\baselineskip \@minus.2\baselineskip \thm@postskip=\thm@preskip } \def\th@definition{% \let\thm@indent\indent \thm@headfont{\scshape}% \normalfont % body font \thm@preskip=.5\baselineskip\@plus.2\baselineskip \@minus.2\baselineskip \thm@postskip=\thm@preskip } \def\th@plain{% \let\thm@indent\indent \thm@headfont{\scshape}% \itshape % body font \thm@preskip=.5\baselineskip\@plus.2\baselineskip \@minus.2\baselineskip \thm@postskip=\thm@preskip } % \renewcommand{\andify}{% \nxandlist{\unskip, }{\unskip{} \lowercase{and}~}{\unskip, \lowercase{and}~}} \def\and{\unskip{ }\lowercase{and} \ignorespaces} %% %%QEDS \newcommand{\displayqed}{\displaymath@qed} \newcommand{\eqqed}{\equation@qed} \newcommand{\alignqed}{\align@qed} \newcommand{\splitqed}{\split@qed} %%proof* \let\@newpf\proof \let\proof\relax \let\endproof\relax \newenvironment{proof*} {\@newpf[\hskip\parindent\proofname]}{\endtrivlist} \newenvironment{proof}[1][\hskip\parindent\proofname]{\par \pushQED{\qed}% \normalfont \topsep6\p@\@plus6\p@\relax \trivlist \item[\hskip\labelsep \itshape #1\@addpunct{.}]\ignorespaces }{% \popQED\endtrivlist\@endpefalse } %% keywords, subjclass \newbox\keywordbox \newenvironment{keyword}{% \ifx\maketitle\relax \ClassWarning{\@classname}{Keywords should precede \protect\maketitle\space in AMS documentclasses; reported}% \fi \global\setbox\keywordbox=\vtop \bgroup \normalfont\Small \list{}{\labelwidth\z@ \leftmargin\abstractmargin \rightmargin\leftmargin \listparindent\normalparindent \itemindent\z@ \parsep\z@ \@plus\p@ \let\fullwidthdisplay\relax }% \item[\hskip\abstractskip\bfseries\keywordsname.]% }{% \endlist\egroup \ifx\@setkeyword\relax \@setkeyworda \fi } \def\@setkeyword{\@setkeyworda \global\let\@setkeyword\relax} \def\@setkeyworda{% \ifvoid\keywordbox \else \skip@10\p@ \advance\skip@-\lastskip \advance\skip@-1.7\baselineskip \vskip\skip@ \box\keywordbox \prevdepth\z@ % because \keywordbox is a vtop \vskip-24truept \fi } %% %% keywords, subjclass \newbox\amssubjectbox \newenvironment{amssubject}{% \ifx\maketitle\relax \ClassWarning{\@classname}{Keywords should precede \protect\maketitle\space in AMS documentclasses; reported}% \fi \global\setbox\amssubjectbox=\vtop \bgroup \normalfont\Small \list{}{\labelwidth\z@ \leftmargin\abstractmargin \rightmargin\leftmargin \listparindent\normalparindent \itemindent\z@ \parsep\z@ \@plus\p@ \let\fullwidthdisplay\relax }% \item[\hskip\abstractskip\bfseries\subjclassname.]% }{% \endlist\egroup \ifx\@setamssubject\relax \@setamssubjecta \fi } \def\@setamssubject{\@setamssubjecta \global\let\@setamssubject\relax} \def\@setamssubjecta{% \ifvoid\amssubjectbox \else \skip@10\p@ \advance\skip@-\lastskip \advance\skip@-1.65\baselineskip \vskip\skip@ \box\amssubjectbox \prevdepth\z@ % because \amssubjectbox is a vtop \fi } %%myfirstpage \def\ps@myfirstpage{\ps@plain \def\@oddfoot{\normalfont\scriptsize \hfil\hfil \global\topskip\normaltopskip}% \let\@evenfoot\@oddfoot \def\@oddhead{\@serieslogo\hss}% \let\@evenhead\@oddhead % in case an article starts on a left-hand page } \def\fnum@figure{\figurename.~\thefigure} \def\figurename{Fig} \def\fnum@table{{\itshape\tablename~\thetable}} \def\figurename{Fig} %\renewcommand{\thetable}{\thesection.\arabic{table}} %date \def\@setdate{\vskip6truept\colontitle\datename\ \@date\@addpunct.} %section %%%skip dupa autori \def\@setauthors{% \begingroup \trivlist \centering\footnotesize \@topsep30\p@\relax \advance\@topsep by -\baselineskip \item\relax \andify\authors \def\\{\protect\linebreak}% %\MakeUppercase{\authors}% {\authors}% \endtrivlist \endgroup \ifvoid\abstractbox\vskip0pt plus 0pt minus 0pt\fi } %%new \newcommand{\twoemails}[3][]{\g@addto@macro\addresses{\twoemails{#1}{#2}{#3}}} \newcommand{\threeemails}[4][]{\g@addto@macro\addresses{\threeemails{#1}{#2}{#3}{#4}}} \newcommand{\fouremails}[5][]{\g@addto@macro\addresses{\fouremails{#1}{#2}{#3}{#4}{#5}}} \newcommand{\fiveemails}[6][]{\g@addto@macro\addresses{\fiveemails{#1}{#2}{#3}{#4}{#5}{#6}}} %% \newif\ifwritetoc \writetocfalse \renewcommand{\enddoc@text}{} \def\enddocu@text{\ifx\@empty\@translators \else\@settranslators\fi \ifx\@empty\addresses \else\@setaddresses\fi \ifwritetoc\vfill\eject\tableofcontents\fi} %% %% \AtEndDocument{\enddocu@text} \def\@setaddresses{\par \nobreak \begingroup\footnotesize\it %\footnotesize % \def\author##1{\nobreak\addvspace\bigskipamount}% %\def\\{\unskip, \ignorespaces}% \interlinepenalty\@M \def\address##1##2{\begingroup \par\addvspace\bigskipamount \noindent \@ifnotempty{##1}{(\ignorespaces##1\unskip) }% {\ignorespaces##2}\par\endgroup}% \def\curraddr##1##2{\begingroup \@ifnotempty{##2}{\nobreak\indent{\upshape Current address}% \@ifnotempty{##1}{, \ignorespaces##1\unskip}\/:\space ##2\par\endgroup}}% \def\email##1##2{\begingroup\footnotesize\upshape \@ifnotempty{##2}{\nobreak\noindent{\upshape e-mail}% \@ifnotempty{##1}{, \ignorespaces##1\unskip}\/:\space \ttfamily##2\par\endgroup}}% \def\twoemails##1##2##3{\begingroup\footnotesize\upshape \@ifnotempty{##2}{\nobreak\noindent{\upshape e-mail}% \@ifnotempty{##1}{, \ignorespaces##1\unskip}\/:\space\normalfont \ttfamily##2\par \noindent\hspace*{3.3em}\ttfamily##3\par\endgroup}}% \def\threeemails##1##2##3##4{\begingroup\footnotesize\upshape \@ifnotempty{##2}{\nobreak\noindent{\upshape e-mail}% \@ifnotempty{##1}{, \ignorespaces##1\unskip}\/:\space \ttfamily##2\par \noindent\hspace*{3.3em}\ttfamily##3\par \noindent\hspace*{3.3em}\ttfamily##4\par\endgroup}}% \def\fouremails##1##2##3##4##5{\begingroup\footnotesize\upshape \@ifnotempty{##2}{\nobreak\noindent{\upshape e-mail}% \@ifnotempty{##1}{, \ignorespaces##1\unskip}\/:\space \ttfamily##2\par \noindent\hspace*{3.3em}\ttfamily##3\par \noindent\hspace*{3.3em}\ttfamily##4\par \noindent\hspace*{3.3em}\ttfamily##5\par\endgroup}}% \def\fiveemails##1##2##3##4##5##6{\begingroup\footnotesize\upshape \@ifnotempty{##2}{\nobreak\noindent{\upshape e-mail}% \@ifnotempty{##1}{, \ignorespaces##1\unskip}\/:\space \ttfamily##2\par \noindent\hspace*{3.3em}\ttfamily##3\par \noindent\hspace*{3.3em}\ttfamily##4\par \noindent\hspace*{3.3em}\ttfamily##5\par \noindent\hspace*{3.3em}\ttfamily##6\par\endgroup}}% \def\urladdr##1##2{\begingroup \@ifnotempty{##2}{\nobreak\noindent{\upshape URL}% \@ifnotempty{##1}{, \ignorespaces##1\unskip}\/:\space \ttfamily##2\par\endgroup}}% \addresses \endgroup } \newif\ifmoreinfo \moreinfofalse %% \newif\ifsignet \signetfalse \def\Signet{\signettrue} %% \newif\ifnoendauthors@ \noendauthors@false %% \def\enddocu@text{\ifnoendauthors@\medskip\else\bigskip\fi \ifx\@empty\@translators \else\@settranslators\fi \ifx\@empty\@addresses \else\@setaddresses\fi \ifmoreinfo\par\bigskip\fi \ifx\@empty\@commby \else\@setcommby\fi \ifx\@empty\@submitted \else\@setsubmitted\fi \ifx\@empty\@received \else\@setreceived\fi \ifx\@empty\@revised \else\@setrevised\fi \ifx\@empty\@accepted \else\@setaccepted\fi \ifsignet\setsignet\else\fi } \def\setsignet{% \vskip15mm \begin{center} %\epsfbox{bvneu.eps} \includegraphics{bvneu.eps} \end{center}\par} %% \let\@date\@empty \def\dedicatory#1{\def\@dedicatory{#1}} \let\@dedicatory=\@empty \def\keywords#1{\def\@keywords{#1}} \let\@keywords=\@empty \def\subjclass#1{\def\@subjclass{#1}} \let\@subjclass=\@empty \def\commby#1{\def\@commby{(Communicated by #1)}} \let\@commby=\@empty \def\translator#1{\def\@translator{(Translated by #1)}} \let\@translator=\@empty %% \def\commby#1{\def\@commby{#1}\global\moreinfotrue} \let\@commby=\@empty \def\@setcommby{{\par\smallskip\noindent\footnotesize\upshape Communicated by \@commby\par}} \def\submitted#1{\def\@submitted{#1}\global\moreinfotrue} \let\@submitted=\@empty \def\@setsubmitted{{\par\smallskip\noindent\footnotesize\upshape Submitted: \@submitted\par}} \def\accepted#1{\def\@accepted{#1}\global\moreinfotrue} \let\@accepted=\@empty \def\@setaccepted{{\par\smallskip\noindent\footnotesize\upshape Accepted: \@accepted\par}} \def\revised#1{\def\@revised{#1}\global\moreinfotrue} \let\@revised=\@empty \def\@setrevised{{\par\smallskip\noindent\footnotesize\upshape Revised: \@revised\par}} \def\received#1{\def\@received{#1}\global\moreinfotrue} \let\@received=\@empty \def\@setreceived{{\par\smallskip\noindent\footnotesize\upshape Received: \@received\par}} \def\translator#1{\def\@translator{#1}\global\moreinfotrue} \let\@translator=\@empty \def\@setranslator{{\par\smallskip\noindent\footnotesize\upshape Translated by \@translator\par}} %% %% \DeclareOption{romanian}{ \def\received#1{\def\@received{#1}\global\moreinfotrue} \let\@received=\@empty \def\@setreceived{{\par\smallskip\noindent\footnotesize\upshape Primit la redac\c{t}ie: \@received\par}}%%Primit\u{a} ?? % \def\commby#1{\def\@commby{#1}\global\moreinfotrue} \let\@commby=\@empty \def\@setcommby{{\par\smallskip\noindent\footnotesize\upshape Communicat de \@commby\par}}%%%Communicat\u{a} ?? %% \def\submitted#1{\def\@submitted{#1}\global\moreinfotrue} \let\@submitted=\@empty \def\@setsubmitted{{\par\smallskip\noindent\footnotesize\upshape Trimis: \@submitted\par}}%%Trimis\u{a} ?? %% \def\accepted#1{\def\@accepted{#1}\global\moreinfotrue} \let\@accepted=\@empty \def\@setaccepted{{\par\smallskip\noindent\footnotesize\upshape Acceptat: \@accepted\par}}%%Acceptat\{a} ?? %% \def\revised#1{\def\@revised{#1}\global\moreinfotrue} \let\@revised=\@empty \def\@setrevised{{\par\smallskip\noindent\footnotesize\upshape Revizuit: \@revised\par}}%%Revizuit\u{a}?? %% \def\translator#1{\def\@translator{#1}\global\moreinfotrue} \let\@translator=\@empty \def\@setranslator{{\par\smallskip\noindent\footnotesize\upshape Tradus de \@translator\par}}%%Tradus\u{a} ?? %% \renewcommand{\andify}{% \nxandlist{\unskip, }{\unskip{} \lowercase{\c{s}i}~}{\unskip~\lowercase{\c{s}i}~}} %%% \nxandlist{\unskip, }{\unskip{} \lowercase{\c{s}i}~}{\unskip, \lowercase{\c{s}i}~}}% in engl am lasat virgula! \def\and{\unskip{ }\lowercase{\c{s}i} \ignorespaces} %% %%%my \renewcommand{\abstractname}{Abstract} %% %%%my \renewcommand{\keywordsname}{Cuvinte cheie} % %%%my \def\tablename{Tabelul} }%gata Option{romanian} \ProcessOptions