%\iffalse % MetaComment %% %% + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + %% | Copyright(C) 1997-1999 by Francesco Bosisio | %% | | %% | This program can be redistributed and/or modified under the | %% | terms of the LaTeX Project Public License Distributed from | %% | CTAN archives in directory macros/latex/base/lppl.txt; | %% | either version 1 of the License, or any later version. | %% | | %% | E-mail: fbosisio@bigfoot.com | %% | Web page: http://www.bigfoot.com/~fbosisio/LaTeX | %% | CTAN location: macros/latex/contrib/supported/bosisio/ | %% + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + %% %% %% If you make any improvment, find any bug or have %% any suggestion, please let me know about it. %% %<*package,driver> %\fi % \def\FileName{accenti} %\iffalse % MetaComment % %<*package> %\fi \def\fileversion{2.0} \def\filedate{1997/12/20} \def\docdate{1997/12/20} \def\filedescr{Commands to make accents (BF)} % %\iffalse % MetaComment % %<*dtx> %- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - % This section is the installation driver % \def\batchfile{\FileName.dtx} % \input docstrip % \keepsilent % \askforoverwritefalse % \generateFile{\FileName.sty}{f}{\from{\FileName.dtx}{package}} % \generateFile{\FileName.drv}{f}{\from{\FileName.dtx}{driver}} % \Msg{******************************************************} \Msg{*} \Msg{* To produce the documentation run the} \Msg{* file `\FileName.drv' through LaTeX.} \Msg{*} \Msg{******************************************************} % \endbatchfile % % End of the installation driver %- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - % % % This section is the documentation driver % %<+driver>\documentclass[12pt,a4paper]{ltxdoc} %<+driver> \EnableCrossrefs %<+driver> \CodelineIndex %<+driver> \RecordChanges %<+driver> %\OnlyDescription % Uncomment not to see the implementation %<+driver>\begin{document} %<+driver> \DocInput{\FileName.dtx} %<+driver> \PrintIndex %<+driver> \PrintChanges %<+driver>\end{document} % % End of the documentation driver %- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - %<*package> %\fi % % \changes{v0.1}{4 May 1997}{First release (basic accents-command)} % \changes{v0.2}{20 August 1997}{Added extended-chars handling} % \changes{v1.0}{5 September 1997}{Documentation added} % \changes{v1.1}{7 November 1997}{Fixed a bug in the options} % \changes{v2.0}{20 December 1997}{Separated from package ``quotes''} % \changes{v2.1}{5 March 1999}{Added copyright notice and changed addresses} % % \MakeShortVerb{\|} % % \title{Package \texttt{\FileName}\thanks{This is version \fileversion, % last revised \filedate; documentation date \docdate}} % \author{F. Bosisio\\\normalsize E-mail: \texttt{fbosisio@bigfoot.com}\\ % \small Web page: \texttt{http://www.bigfoot.com/$\sim$fbosisio/LaTeX}} % \date{\filedate} % \maketitle % % \begin{abstract} % Documentation for the package \texttt{\FileName}. % \end{abstract} % % \section{Introduction} % This package provides a shorter version of some accents-making % commands, particularly suited for italian language. % % In particular some commands are redefined, so care should be % taken, expecially when including this package in an already % existent \LaTeX{} file. % % \noindent % The redefined commands are:\\ % ``|\a|", ``|\i|", ``|\o|" and ``|\u|",\\ % whos job can now be done by the commands\\ % ``|\oFinnick|" (finnick ``o" bar), % ``|\DotlessI|" (dotless ``i", for accents), % ``|\aAccent|" (for accents in |tabbing| environment) % and ``|\uAccent|" (upsidedown ``hat" accent). % % \section{Required packages} % % This package requires the ``|\xspace|" command provided by % the ``|xspace|" package. % % \section{Options} % % This package provides the options ``|ExtdChar|" and % ``|ExtdCharOnly|" which allow the use of the special % chars ``\`a", ``\`e", ``\`\i", ``\`o", ``\`u" and ``\'e" % as accents-making commands. % The second options also inhibits the definitions of % ``|\a|", ``|\e|", ``|\i|", ``|\o|", ``|\u|", ``|\ee|" % and ``|\che|" as short forms of the accent-commands % (it is particularly useful for non-Italian documents). % % \section{Accents} % % Unless you specify the ``|ExtdCharOnly|" option, the % commands ``|\a|", ``|\e|", ``|\i|", ``|\o|", ``|\u|" and ``|\E|" % prints the corresponding letter with a grave accent; % the commands ``|\ee|" and ``|\che|" print the letter ``|e|" % or the three letters ``|che|" with an acute accent (i.e. ``\'e" % and ``ch\'e"). % % Moreover, if the ``|ExtdChar|" or ``|ExtdCharOnly|" option was % used, the chars ``\`a", ``\`e", ``\`\i", ``\`o", ``\`u" and ``\'e" % are equivalent to the commands ``|\`a|", ``|\`e|", ``|\`\i|", % ``|\`o|", ``|\`u|" and ``|\'e|". % % \StopEventually{} % \newpage % \section{Implementation} % % \begin{macrocode} %% \NeedsTeXFormat{LaTeX2e}[1995/12/01] \ProvidesPackage{\FileName}[\filedate\space v\fileversion\space\filedescr] \RequirePackage{xspace}[1996/12/06 v1.05] %% \newif\if@ExtendedAccChar\@ExtendedAccCharfalse \DeclareOption{ExtdChar}{\@ExtendedAccChartrue} %% \newif\if@NotOnlyExtended@\@NotOnlyExtended@true \DeclareOption{ExtdCharOnly}{\@NotOnlyExtended@false} %% \ProcessOptions %% % \end{macrocode} % % \begin{macro}{\a,\e,\i,\o,\u,\ee,\che,\E} % % The original commands ``|\a|'', ``|\i|'', ``|\o|'' and ``|\u|'' are % saved before being redefined. % % \begin{macrocode} %% \let\aAccent=\a \let\DotlessI=\i \let\oFinnick=\o \let\uAccent=\u % \end{macrocode} % % The commands ``|\a|", ``|\e|", ``|\i|", ``|\o|", ``|\u|" and ``|\E|" % prints the corresponding letter with a grave accent; % the commands ``|\ee|" and ``|\che|" print the letter ``|e|" % or the three letters ``|che|" with an acute accent (i.e. ``\'e" % and ``ch\'e"). % The definitions are deferred at the ``|\begin{document}|" % in order to avoid conflicts with other packages. % % \begin{macrocode} %% \if@NotOnlyExtended@ %-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\ \AtBeginDocument{% \renewcommand*\a{\`a\xspace}% \newcommand*\e{\`e\xspace}% \renewcommand*\i{\`\DotlessI\xspace}% \renewcommand*\o{\`o\xspace}% \renewcommand*\u{\`u\xspace}% \newcommand*\E{\`E\xspace}% \newcommand*\ee{\'e\xspace}% \newcommand*\che{ch\'e\xspace}% } \fi %-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ % \end{macrocode} % \end{macro} % % \begin{macro}{Accents} % A trick adapted from the |doc| package (which, perhaps, may be % done in a better way) is used (if the ``|ExtdChar|" option was % selected) to associate the extended-ASCII chars which represents % accents with the corresponding accent-making commands. % % \begin{macrocode} %% \if@ExtendedAccChar %-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\ %% %% %%%%%%%%%% %% % à = \a % %% %%%%%%%%%% \begingroup \catcode`\~\active \lccode`\~`\à% \lowercase{% \global\expandafter\let \csname ac\string\à\endcsname~% \gdef~{\`a}}% \endgroup \global\catcode`\à\active %% %% %%%%%%%%%% %% % è = \e % %% %%%%%%%%%% \begingroup \catcode`\~\active \lccode`\~`\è% \lowercase{% \global\expandafter\let \csname ac\string\è\endcsname~% \gdef~{\`e}}% \endgroup \global\catcode`\è\active %% %% %%%%%%%%%%% %% % é = \ee % %% %%%%%%%%%%% \begingroup \catcode`\~\active \lccode`\~`\é% \lowercase{% \global\expandafter\let \csname ac\string\è\endcsname~% \gdef~{\'e}}% \endgroup \global\catcode`\é\active %% %% %%%%%%%%%% %% % ì = \i % %% %%%%%%%%%% \begingroup \catcode`\~\active \lccode`\~`\ì% \lowercase{% \global\expandafter\let \csname ac\string\ì\endcsname~% \gdef~{\`\DotlessI}}% \endgroup \global\catcode`\ì\active %% %% %%%%%%%%%% %% % ò = \o % %% %%%%%%%%%% \begingroup \catcode`\~\active \lccode`\~`\ò% \lowercase{% \global\expandafter\let \csname ac\string\ò\endcsname~% \gdef~{\`o}}% \endgroup \global\catcode`\ò\active %% %% %%%%%%%%%% %% % ù = \u % %% %%%%%%%%%% \begingroup \catcode`\~\active \lccode`\~`\ù% \lowercase{% \global\expandafter\let \csname ac\string\ù\endcsname~% \gdef~{\`u}}% \endgroup \global\catcode`\ù\active %% \fi %-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ % \end{macrocode} % \end{macro} % %\iffalse % MetaComment %<*package> %\fi % % \CheckSum{259} % \Finale % \endinput