LATEX-L Archives

Mailing list for the LaTeX3 project

LATEX-L@LISTSERV.UNI-HEIDELBERG.DE

Options: Use Forum View

Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Subject:
From:
Dominique Unruh <[log in to unmask]>
Reply To:
Mailing list for the LaTeX3 project <[log in to unmask]>
Date:
Sun, 19 Jan 2003 22:30:33 +0100
Content-Type:
text/plain
Parts/Attachments:
text/plain (47 lines)
> sorry, misunderstanding, i meant quite literally the semantics of the
> arguments for your \DeclareUnicodecharacter macro, ie what goes into
> #1 ...

Ah.

\DeclareUnicodeCharacter{<num>}{<code>}

where <num> is a TeX number (it is normalised by using \number#1), and
<code> is some TeX code (like \texthallo).

> question is how both could coexist and if they can whether they can use the
> same database of  \DeclareUnicodecharacter declarations rather than doubling
> the space

My package uses features like combining characters and options, and
therefore has to reflect these in the database (the database does not
use \DeclareUnicodeCharacter, which is only an abbreviation).

Further the files are ordered by code position uni-<num/256>.def, and
not by fontencoding, since they are loaded on demand.

But now that I think of it, it would make sense to allow third party
packages to add mappings without having to detect, which package is
loaded. This would be possible by adapting the syntax of your
\DeclareUnicodeCharacter to mine (should'nt be too hard, exactly one
byte has to be changed in \DeclareUnicodeCharacter), and then not
simply \def'ing it, but using

% pseudo-code
\ifx\DeclareUnicodeCharacter\undefined\let\DeclareUnicodeCharacter\empty\fi
\g@addtomacro\DeclareUnicodeCharacter{the code}

in both utf8.def's. This would make \DeclareUnicodeCharacter declare
for both packages.


>  > >  > \DeclareUnicodeCommand (analogous to \DeclareTextCommand)
>  > \DeclareUnicodeMapping % the LaTeX may be guessed
>  > \DeclareUnicodeInput % like in inputenc
>  > \DeclareUnicodeInputText % like in inputenc

If we take up the above proposal, then we don't have to worry about
that any more.

DniQ.

ATOM RSS1 RSS2