[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