% Hebrew style for the calendar files % Based on an old version of hebrew.sty % By Samy Zafrany % Department of Mathematics % Technion, Haifa, Israel % E-mail: samy @techunix.technion.ac.il %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%% PRELOADING HEBREW FONTS %%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % The Hebrew font names. % They may be used just like the LaTeX \rm \bf \it \tt. \def\jm{\protect\pjm} \def\oj{\protect\poj} \def\ta{\protect\pta} \def\ds{\protect\pds} % Size definitions for the Hebrew fonts. % The macros \pt are called by the LaTeX % sizing commands (\Huge \large etc.) %%%%%%%%% All was revised again by samy %%%%%%%%% The \loadxxxxxx macro has been added to each inner \def %%%%%%%%% Read again carefully (samy) \newif\ifloadedfivejm \loadedfivejmfalse \newif\ifloadedfiveta \loadedfivetafalse \newif\ifloadedfiveoj \loadedfiveojfalse \newif\ifloadedfiveds \loadedfivedsfalse %%% \newif\ifloadedsixjm \loadedsixjmfalse \newif\ifloadedsixta \loadedsixtafalse \newif\ifloadedsixoj \loadedsixojfalse \newif\ifloadedsixds \loadedsixdsfalse %%% \newif\ifloadedsevjm \loadedsevjmfalse \newif\ifloadedsevta \loadedsevtafalse \newif\ifloadedsevoj \loadedsevojfalse \newif\ifloadedsevds \loadedsevdsfalse %%% \newif\ifloadedeightjm \loadedeightjmfalse \newif\ifloadedeightta \loadedeighttafalse \newif\ifloadedeightoj \loadedeightojfalse \newif\ifloadedeightds \loadedeightdsfalse %%% \newif\ifloadedninejm \loadedninejmfalse \newif\ifloadednineta \loadedninetafalse \newif\ifloadednineoj \loadednineojfalse \newif\ifloadednineds \loadedninedsfalse %%% \newif\ifloadedtenjm \loadedtenjmfalse \newif\ifloadedtenta \loadedtentafalse \newif\ifloadedtenoj \loadedtenojfalse \newif\ifloadedtends \loadedtendsfalse %%% \newif\ifloadedelvjm \loadedelvjmfalse \newif\ifloadedelvta \loadedelvtafalse \newif\ifloadedelvoj \loadedelvojfalse \newif\ifloadedelvds \loadedelvdsfalse %%% \newif\ifloadedtwlvjm \loadedtwlvjmfalse \newif\ifloadedtwlvta \loadedtwlvtafalse \newif\ifloadedtwlvoj \loadedtwlvojfalse \newif\ifloadedtwlvds \loadedtwlvdsfalse %%% \newif\ifloadedfrtnjm \loadedfrtnjmfalse \newif\ifloadedfrtnta \loadedfrtntafalse \newif\ifloadedfrtnoj \loadedfrtnojfalse \newif\ifloadedfrtnds \loadedfrtndsfalse %%% \newif\ifloadedsvtnjm \loadedsvtnjmfalse \newif\ifloadedsvtnta \loadedsvtntafalse \newif\ifloadedsvtnoj \loadedsvtnojfalse \newif\ifloadedsvtnds \loadedsvtndsfalse %%% \newif\ifloadedtwtyjm \loadedtwtyjmfalse \newif\ifloadedtwtyta \loadedtwtytafalse \newif\ifloadedtwtyoj \loadedtwtyojfalse \newif\ifloadedtwtyds \loadedtwtydsfalse %%% \newif\ifloadedtwfvjm \loadedtwfvjmfalse \newif\ifloadedtwfvta \loadedtwfvtafalse \newif\ifloadedtwfvoj \loadedtwfvojfalse \newif\ifloadedtwfvds \loadedtwfvdsfalse %%% \let\oldvpt\vpt %%%% 5 points sized font \def\vpt% {\oldvpt% \def\pjm{\loadfivejm\fivejm}% \def\pta{\loadfiveta\fiveta}% \def\pds{\loadfiveds\fiveds}% \def\poj{\loadfiveoj\fiveoj}} %%% \let\oldvipt\vipt %%%% 6 points sized font \def\vipt% {\oldvipt \def\pjm{\loadsixjm\sixjm}% \def\pta{\loadsixta\sixta}% \def\pds{\loadsixds\sixds}% \def\poj{\loadsixoj\sixoj}} %%% \let\oldviipt\viipt %%%% 7 points sized font \def\viipt% {\oldviipt \def\pjm{\loadsevjm\sevjm}% \def\pta{\loadsevta\sevta}% \def\pds{\loadsevds\sevds}% \def\poj{\loadsevoj\sevoj}} %%% \let\oldviiipt\viiipt %%%% 8 points sized font \def\viiipt% {\oldviiipt \def\pjm{\loadeightjm\eightjm}% \def\pta{\loadeightta\eightta}% \def\pds{\loadeightds\eightds}% \def\poj{\loadeightoj\eightoj}} %%% \let\oldixpt\ixpt %%%% 9 points sized font \def\ixpt% {\oldixpt \def\pjm{\loadninejm\ninejm}% \def\pta{\loadnineta\nineta}% \def\pds{\loadnineds\nineds}% \def\poj{\loadnineoj\nineoj}} %%% \let\oldxpt\xpt %%%% 10 points sized font \def\xpt% {\oldxpt \def\pjm{\loadtenjm\tenjm}% \def\pta{\loadtenta\tenta}% \def\pds{\loadtends\tends}% \def\poj{\loadtenoj\tenoj}} %%% \let\oldxipt\xipt %%%% 11 points sized font \def\xipt% {\oldxipt \def\pjm{\loadelvjm\elvjm}% \def\pta{\loadelvta\elvta}% \def\pds{\loadelvds\elvds}% \def\poj{\loadelvoj\elvoj}} %%% \let\oldxiipt\xiipt %%%% 12 points sized font \def\xiipt% {\oldxiipt \def\pjm{\loadtwlvjm\twlvjm}% \def\pta{\loadtwlvta\twlvta}% \def\pds{\loadtwlvds\twlvds}% \def\poj{\loadtwlvoj\twlvoj}} %%% \let\oldxivpt\xivpt %%%% 14 points sized font \def\xivpt% {\oldxivpt \def\pjm{\loadfrtnjm\frtnjm}% \def\pta{\loadfrtnta\frtnta}% \def\pds{\loadfrtnds\frtnds}% \def\poj{\loadfrtnoj\frtnoj}} %%% \let\oldxviipt\xviipt %%%% 17 points sized font \def\xviipt% {\oldxviipt \def\pjm{\loadsvtnjm\svtnjm}% \def\pta{\loadsvtnta\svtnta}% \def\pds{\loadsvtnds\svtnds}% \def\poj{\loadsvtnoj\svtnoj}} %%% \let\oldxxpt\xxpt %%%% 20 points sized font \def\xxpt% {\oldxxpt \def\pjm{\loadtwtyjm\twtyjm}% \def\pta{\loadtwtyta\twtyta}% \def\pds{\loadtwtyds\twtyds}% \def\poj{\loadtwtyoj\twtyoj}} %%% \let\oldxxvpt\xxvpt %%%% 25 points sized font \def\xxvpt% {\oldxxvpt \def\pjm{\loadtwfvjm\twfvjm}% \def\pta{\loadtwfvta\twfvta}% \def\pds{\loadtwfvds\twfvds}% \def\poj{\loadtwfvoj\twfvoj}} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \def\loadfivejm% {\ifloadedfivejm\else\font\fivejm=Jerusalem scaled 600\loadedfivejmtrue\fi} \def\loadsixjm% {\ifloadedsixjm\else\font\sixjm=Jerusalem scaled 600\loadedsixjmtrue\fi} \def\loadsevjm% {\ifloadedsevjm\else\font\sevjm=Jerusalem scaled 700\loadedsevjmtrue\fi} \def\loadeightjm% {\ifloadedeightjm\else\font\eightjm=Jerusalem scaled 800\loadedeightjmtrue\fi} \def\loadninejm% {\ifloadedninejm\else\font\ninejm=Jerusalem scaled 900\loadedninejmtrue\fi} \def\loadtenjm% {\ifloadedtenjm\else\font\tenjm=Jerusalem\loadedtenjmtrue\fi} \def\loadelvjm% {\ifloadedelvjm\else\font\elvjm=Jerusalem scaled\magstephalf\loadedelvjmtrue\fi} \def\loadtwlvjm% {\ifloadedtwlvjm\else\font\twlvjm=Jerusalem scaled\magstep1\loadedtwlvjmtrue\fi} \def\loadfrtnjm% {\ifloadedfrtnjm\else\font\frtnjm=Jerusalem scaled\magstep2\loadedfrtnjmtrue\fi} \def\loadsvtnjm% {\ifloadedsvtnjm\else\font\svtnjm=Jerusalem scaled\magstep3\loadedsvtnjmtrue\fi} \def\loadtwtyjm% {\ifloadedtwtyjm\else\font\twtyjm=Jerusalem scaled\magstep4\loadedtwtyjmtrue\fi} \def\loadtwfvjm% {\ifloadedtwfvjm\else\font\twfvjm=Jerusalem scaled\magstep5\loadedtwfvjmtrue\fi} %%%%%%%%%%%%%%%% \def\loadfiveoj% {\ifloadedfiveoj\else\font\fiveoj=OldJaffa scaled 600\loadedfiveojtrue\fi} \def\loadsixoj% {\ifloadedsixoj\else\font\sixoj=OldJaffa scaled 600\loadedsixojtrue\fi} \def\loadsevoj% {\ifloadedsevoj\else\font\sevoj=OldJaffa scaled 700\loadedsevojtrue\fi} \def\loadeightoj% {\ifloadedeightoj\else\font\eightoj=OldJaffa scaled 800\loadedeightojtrue\fi} \def\loadnineoj% {\ifloadednineoj\else\font\nineoj=OldJaffa scaled 900\loadednineojtrue\fi} \def\loadtenoj% {\ifloadedtenoj\else\font\tenoj=OldJaffa\loadedtenojtrue\fi} \def\loadelvoj% {\ifloadedelvoj\else\font\elvoj=OldJaffa scaled\magstephalf\loadedelvojtrue\fi} \def\loadtwlvoj% {\ifloadedtwlvoj\else\font\twlvoj=OldJaffa scaled\magstep1\loadedtwlvojtrue\fi} \def\loadfrtnoj% {\ifloadedfrtnoj\else\font\frtnoj=OldJaffa scaled\magstep2\loadedfrtnojtrue\fi} \def\loadsvtnoj% {\ifloadedsvtnoj\else\font\svtnoj=OldJaffa scaled\magstep3\loadedsvtnojtrue\fi} \def\loadtwtyoj% {\ifloadedtwtyoj\else\font\twtyoj=OldJaffa scaled\magstep4\loadedtwtyojtrue\fi} \def\loadtwfvoj% {\ifloadedtwfvoj\else\font\twfvoj=OldJaffa scaled\magstep5\loadedtwfvojtrue\fi} %%%%%%%%%%%%%%% \def\loadfiveds% {\ifloadedfiveds\else\font\fiveds=DeadSea scaled 600\loadedfivedstrue\fi} \def\loadsixds% {\ifloadedsixds\else\font\sixds=DeadSea scaled 600\loadedsixdstrue\fi} \def\loadsevds% {\ifloadedsevds\else\font\sevds=DeadSea scaled 700\loadedsevdstrue\fi} \def\loadeightds% {\ifloadedeightds\else\font\eightds=DeadSea scaled 800\loadedeightdstrue\fi} \def\loadnineds% {\ifloadednineds\else\font\nineds=DeadSea scaled 900\loadedninedstrue\fi} \def\loadtends% {\ifloadedtends\else\font\tends=DeadSea\loadedtendstrue\fi} \def\loadelvds% {\ifloadedelvds\else\font\elvds=DeadSea scaled\magstephalf\loadedelvdstrue\fi} \def\loadtwlvds% {\ifloadedtwlvds\else\font\twlvds=DeadSea scaled\magstep1\loadedtwlvdstrue\fi} \def\loadfrtnds% {\ifloadedfrtnds\else\font\frtnds=DeadSea scaled\magstep2\loadedfrtndstrue\fi} \def\loadsvtnds% {\ifloadedsvtnds\else\font\svtnds=DeadSea scaled\magstep3\loadedsvtndstrue\fi} \def\loadtwtyds% {\ifloadedtwtyds\else\font\twtyds=DeadSea scaled\magstep4\loadedtwtydstrue\fi} \def\loadtwfvds% {\ifloadedtwfvds\else\font\twfvds=DeadSea scaled\magstep5\loadedtwfvdstrue\fi} %%%%%%%%%%%%%%%% \def\loadfiveta% {\ifloadedfiveta\else\font\fiveta=TelAviv scaled 500\loadedfivetatrue\fi} \def\loadsixta% {\ifloadedsixta\else\font\sixta=TelAviv scaled 600\loadedsixtatrue\fi} \def\loadsevta% {\ifloadedsevta\else\font\sevta=TelAviv scaled 700\loadedsevtatrue\fi} \def\loadeightta% {\ifloadedeightta\else\font\eightta=TelAviv scaled 800\loadedeighttatrue\fi} \def\loadnineta% {\ifloadednineta\else\font\nineta=TelAviv scaled 900\loadedninetatrue\fi} \def\loadtenta% {\ifloadedtenta\else\font\tenta=TelAviv\loadedtentatrue\fi} \def\loadelvta% {\ifloadedelvta\else\font\elvta=TelAviv scaled\magstephalf\loadedelvtatrue\fi} \def\loadtwlvta% {\ifloadedtwlvta\else\font\twlvta=TelAviv scaled\magstep1\loadedtwlvtatrue\fi} \def\loadfrtnta% {\ifloadedfrtnta\else\font\frtnta=TelAviv scaled\magstep2\loadedfrtntatrue\fi} \def\loadsvtnta% {\ifloadedsvtnta\else\font\svtnta=TelAviv scaled\magstep3\loadedsvtntatrue\fi} \def\loadtwtyta% {\ifloadedtwtyta\else\font\twtyta=TelAviv scaled\magstep4\loadedtwtytatrue\fi} \def\loadtwfvta% {\ifloadedtwfvta\else\font\twfvta=TelAviv scaled\magstep5\loadedtwfvtatrue\fi} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Switching from LR to RL mode and back % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % \tohebrew and \toenglish are called each time the vertical direction % changes. The do all that is necessary beside changing the direction. % Currently their task is to change the definition of \rm \bf \it \tt to % the English or Hebrew version, and disable hyphenation in Hebrew. They % should not normally be called by users, use \sethebrew \unsethebrew % \L{} \R{} \embox{} and \hmbox{} to change language. % % Changes by Yaniv: % * Set \hyphenpenalty=\@MM to avoid hyphenation in Hebrew. % Remove this when there is a hyphenation file for Hebrew. % Keeping two kinds of hyphenation information for English and for Hebrew % with the same TeX is something that remains to be solved by the great % masters of TeX. (currently intractable) % * Set \binoppenalty=\@MM and \relpenalty=\@MM so TeX never breaks % formulas within Hebrew text. \let\oldbf\bf \def\tohebrew {\def\rm{\jm}\def\bf{\ds}\def\it{\oj}\def\tt{\ta}% \hyphenpenalty=\@MM \binoppenalty=\@MM \relpenalty=\@MM \jm} \def\toenglish{\def\rm{\protect\prm}\def\bf{\oldbf}\def\it{\protect\pit}% \def\tt{\protect\ptt}% \hyphenpenalty=50 % Restore the lplain.tex penalties. \binoppenalty=700 \relpenalty=500 \rm} % \hebtrue means that the main mode is currently Hebrew RL. % \hebfalse means that the main mode is currently English LR. \newif\ifheb % Change the main mode to Hebrew RL or English LR (default mode). % This is the only place the \ifheb value changes. Inner mode changes % with \L{} \R{} \hmbox{} and \embox{} does not change it. % \def\sethebrew{\hebtrue\beginR\tohebrew} \def\unsethebrew{\hebfalse\beginL\toenglish} % Macros for changing direction, taken from TUGboat. % Usage: \L{English Text} and \R{Ktav Ivri}. % Numbers should also be enclosed in \L{}, as in \L{123}. \let\next=\ \def\L{\protect\afterassignment\moreL \let\next= } \def\moreL{\bracetext \aftergroup\endL \beginL \toenglish} \def\R{\protect\afterassignment\moreR \let\next= } \def\moreR{\bracetext \aftergroup\endR \beginR \tohebrew} \def\bracetext{\ifcat\next{\else\ifcat\next}\fi \errmessage{Missing left brace has been substituted}\fi \bgroup} \everydisplay{\ifheb\aftergroup\beginR\fi } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Take care of Hebrew indentation in every paragraph. % % Changes: % \noindent for Hebrew. Yaniv. % %\def\hebpar{\ifheb\kern-\parindent\beginR\indent\fi} %\let\oldeverypar\everypar %\def\everypar#1{\oldeverypar{\hebpar#1}} %\let\oldnoindent\noindent %\def\noindent{\ifheb\indent\unskip\else\oldnoindent\fi} %%%%%%%%%%%%%%%%%%%%%%%% % Additions by Yaniv: % Useful vbox commands. All text in math formulas is best enclosed in these. % ex: $P=\{x|\embox{The is no } y \embox{ such that } y \embox{ divides }x\}$ % $P=\{x|x\hmbox{ Mehalek et } y\hmbox{ Kach She } y\hmbox{ Lo Kayam }\}$ % \mbox{} is useless for both cases, since it typesets in LR Hebrew. \newcommand{\hmbox}[1]{\mbox{\R{\ta #1}}} \newcommand{\embox}[1]{\mbox{\L{#1}}} \newcommand{\hebtext}[1]{\mbox{\R{\ #1\ }}} %my favourite (samy) %%% (BAD!) \everydisplay{\aftergroup\beginR } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Macros with Hebrew names % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % Hebrew names for (some) LaTeX macros. % \def\Hadgesh#1{\leavevmode\setbox0=\hbox{#1}% \kern-.025em\copy0\kern-\wd0 \kern.05em\copy0\kern-\wd0 \kern-.025em\raise.0433em\box0 } %\def\piskapiska#1{\itemitem{#1}\hangindent=-\hangindent}%original %\def\pratprat#1{\itemitem{#1}\hangindent=-\hangindent} \def\openquote{\L{''}} \def\closequote{\L{``}} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%% PAGE DIMENSIONS %%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \oddsidemargin -1.54cm \evensidemargin -1.54cm \marginparwidth 0cm \marginparsep 0cm %%% \topmargin -1.54cm \headheight 0pt \headsep 0pt \topskip 0pt %%% \footheight 0pt \footskip 0pt \textwidth 27.7cm \textheight 20cm