[XeTeX] "if" tests for italic / bold into new command?
Kārlis Repsons
karlis.repsons at gmail.com
Wed Dec 23 14:26:28 CET 2009
On Wednesday 23 December 2009 13:07:41 Andrew Moschou wrote:
> My metalogo package mentions these:
>
> \ifdim\fontdimen\@ne\font\z@ is true if the current font is not slanted.
> \if b\expandafter\@car\f at series\@nil is true if the current font is bold.
>
> Here's an example:
>
> \documentclass{article}
>
> \makeatletter
> \usepackage{fontspec}
> \setmainfont{Georgia}
>
> \newcommand\test{
> \ifdim\fontdimen\@ne\font=\z@
> Is upright
> \else
> Is italic or slanted
> \fi
> \if b\expandafter\@car\f at series\@nil
> Is bold
> \else
> Is not bold
> \fi}
>
> \begin{document}
> Something \test. \textit{Something \test.}
>
> \bfseries Something \test. \textit{Something \test.}
> \end{document}
>
> It should be possible to to create new ifs based on these, say \ifbold and
> \ifitalic, which I intend to put into the next update to metalogo.
>
> Andrew
Thank you! However, I was thinking about specified font name (string) and
subsequent test within the new command. Could that be done?
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part.
URL: <http://tug.org/pipermail/xetex/attachments/20091223/41b45a39/attachment.bin>
More information about the XeTeX
mailing list