ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
From: Wolfgang Schuster via ntg-context <ntg-context@ntg.nl>
To: mailing list for ConTeXt users <ntg-context@ntg.nl>
Cc: Wolfgang Schuster <wolfgang.schuster.lists@gmail.com>
Subject: Re: Question on style-italic vs style=italicface
Date: Mon, 27 Sep 2021 00:37:46 +0200	[thread overview]
Message-ID: <c93b1ca4-85f3-3431-3262-841c73af10cb@gmail.com> (raw)
In-Reply-To: <abf4c191-ad5f-8165-372c-904fd16769d4@rik.users.panix.com>


[-- Attachment #1.1: Type: text/plain, Size: 4119 bytes --]

Rik Kabel via ntg-context schrieb am 27.09.2021 um 00:20:
> On 9/26/2021 16:29, Wolfgang Schuster via ntg-context wrote:
>> Rik Kabel via ntg-context schrieb am 26.09.2021 um 22:13:
>>>
>>> Hello list mavens,
>>>
>>> What are the circumstances under which style=italicface should be 
>>> used instead of style=italic. I note a difference when I define 
>>> highlighting. I expected to see no difference in the line before and 
>>> line after the hairline the example below, but see that italicface 
>>> adapts to nesting, while italic does not:
>>>
>>> Are there other places where this makes a difference?
>>>
>>>     \setupbodyfontenvironment
>>>             [default]
>>>             [em=italicface] %same with italic for this example
>>>     \definehighlight
>>>             [emIt]
>>>             [style=italic]
>>>     \definehighlight
>>>             [emIf]
>>>             [style=italicface]
>>>     \definehighlight
>>>             [emEm]
>>>             [style=\em]
>>>
>>>     \starttext
>>>
>>>     {\em abc {\em def} ghi}: \type{\em}
>>>
>>>     \emph{abc {\emph def} ghi}: \type{\emph}
>>>
>>>     \emEm{abc {\emEm def} ghi}: \type{\emEm \definehighlight[style=\em]}
>>>
>>>     \emIf{abc {\emIf def} ghi}: \type{\emIf
>>>     \definehighlight[style=italicface]}
>>>
>>>     \hairline
>>>
>>>     \emIt{abc {\emIt def} ghi}: \type{\emIt
>>>     \definehighlight[style=italic]}
>>>
>>>     \stoptext
>>>
>>
>> The \em command has two special values which are allowed when you 
>> change the style with
>>
>>     \setupbodyfontenvironment[default][em=...]
>>
>> with the value "slanted" and "italic". When you choose one of them 
>> the result depends on the current weight (\tf or \bf) but with every 
>> other value you're just using whatever the style command/name provides.
>>
>>
>> When you pass "italicface" you're using a style which uses either \it 
>> or \bi dependant on the current weight. The result from the "italic" 
>> value doesn't depend on the behavior or the normal italic style (\it) 
>> which is the reason why you get different result when you use \em 
>> compared with \it.
>>
>>
>> Example:
>>
>> \starttext
>>
>> \tex{it}: normal {\it italic} {\bf bold {\it italic}}
>>
>> \tex{italicface}: normal {\italicface italic} {\bf bold {\italicface 
>> italic}}
>>
>> \tex{em}: normal {\em italic} {\bf bold {\em italic}}
>>
>> \stoptext
>>
>>
>> Wolfgang 
>
>
> Wolfgang,
>
> I understand that mechanism, but I am asking a different question, I 
> think.
>
> When we specify style=\em or style=italic (and most examples I see use 
> the later) in a setup of some sort, I think most folks expect similar 
> behavior, but clearly it is not because italic does not track changes 
> in emphasis. However, style=italicface does seem to match the behavior 
> of style=\em (mostly, see the bug report below).
>

The basic font commands are \tf, \it, \sl, \bf, \bs and \bi and when you 
want for example bold italic text you always have to use \bi even the 
current text is already bold because \it produces normal italic text.

\em is a special case because it affects also italic text:

\starttext

\startlines
\tf normal {\em emphasized}
\sl slanted {\em emphasized}
\it italic {\em emphasized}
\bf bold {\em emphasized}
\bs bold slanted {\em emphasized}
\bi bold italic {\em emphasized}
\stoplines

\stoptext

> So, I am asking whether, in places where folks often use style=italic, 
> it might be better to consider style=italicface.
>
> Bug report: \meaning\italicface gives:
>
>     protected macro:\relax \ifx \fontalternative \s!tf \it \orelse
>     \ifx \fontalternative
>     \s!bf \bi \else \tf \fi
>
> This leaves out the transition from bi to bf. That transition is done 
> by \emph, but \emph may give slanted while \italicface is always italic.
>

The \italicface command uses either \it or \bi as result but it never 
result in upright text and the "italic" in the name tells you this, 
there are commands (e.g. \boldface) with similar results. To get a 
slanted style you have to use the \slantedface command.

Wolfgang


[-- Attachment #1.2.1: Type: text/html, Size: 6146 bytes --]

[-- Attachment #1.2.2: image.png --]
[-- Type: image/png, Size: 22003 bytes --]

[-- Attachment #2: Type: text/plain, Size: 493 bytes --]

___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki     : http://contextgarden.net
___________________________________________________________________________________

  reply	other threads:[~2021-09-26 22:37 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-09-26 20:13 Rik Kabel via ntg-context
2021-09-26 20:29 ` Wolfgang Schuster via ntg-context
2021-09-26 22:20   ` Rik Kabel via ntg-context
2021-09-26 22:37     ` Wolfgang Schuster via ntg-context [this message]
2021-09-26 22:49       ` Rik Kabel via ntg-context
2021-10-02  8:34         ` Wolfgang Schuster via ntg-context
2021-10-02  9:46           ` Henning Hraban Ramm via ntg-context
2021-10-24 15:35             ` Wolfgang Schuster via ntg-context

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=c93b1ca4-85f3-3431-3262-841c73af10cb@gmail.com \
    --to=ntg-context@ntg.nl \
    --cc=wolfgang.schuster.lists@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).