ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
From: "Jairo A. del Rio" <jairoadelrio6@gmail.com>
To: jbf <roma83537@gmail.com>
Cc: mailing list for ConTeXt users <ntg-context@ntg.nl>
Subject: Re: styling part of an index entry
Date: Thu, 7 Jan 2021 20:19:45 -0500	[thread overview]
Message-ID: <CAKyqqaZtyKUFkWzTK-BJ0GWp6i3anYzGf7839+RPdUuDoZp9eA@mail.gmail.com> (raw)
In-Reply-To: <ea32229b-3cd4-c35a-295e-f851ba9dcd58@gmail.com>


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

Oh, I would do it another way, as processors aren't very happy with
commands which split "strings". The drawback of my quick and dirty method
is the need for additional commands, but I hope this will be useful.

\defineregister[myindex]

%Sorry for the funny names

\def\myindexspaced#1{%

\splitstring{#1}\at{ }\to\myindexoneone\and\myindexonetwo%

\myindex[\myindexonetwo,\myindexoneone]{\myindexonetwo,\space\emph{\myindexoneone}}%

}


\def\myindexcomma#1{%

\splitstring{#1}\at,\to\myindextwoone\and\myindextwotwo%

\myindex[#1]{\myindextwoone,\emph{\myindextwotwo}}%

}


\starttext


In \myindexspaced{The Observer}{\em The Observer} of 31 July 2018...

In \myindexcomma{Onion, The}{\em The Onion} of 31 July 2018...


\placemyindex%

\stoptext

Maybe someone else in the list has a cleaner alternative?

Cordially,

Jairo

El jue, 7 de ene. de 2021 a la(s) 18:01, jbf (roma83537@gmail.com) escribió:

> Thanks Jairo, with some tweaking I now have it working ( I had \placeindex
> instead of \placemyindex! And altered the 'style' name to something else as
> you hinted I should).
>
> Now, this might be asking too much of ConTeXt, but some Newspaper names
> don't italicise the 'The', only the main name. Is it possible, do you
> think, to get the -> operator to work only on, say 'Observer' and not
> 'The', and for that matter not on the page number as well? Perhaps not, but
> worth asking the question anyway!
>
> Julian
> On 8/1/21 9:46 am, Jairo A. del Rio wrote:
>
> Hi. In latest LMTX (2021.01.07 16:59), your example works as expected:
>
> \defineregister[myindex]
>
> \defineprocessor[style][style=italic]%Isn't another name available?
>
> \starttext
>
> In \myindex{style->Observer, The}{\em The Observer} of 31 July 2018
>
> \placemyindex%
>
> \stoptext
>
> Jairo
>
> El jue, 7 de ene. de 2021 a la(s) 17:29, jbf (roma83537@gmail.com)
> escribió:
>
>> I'm wondering if further progress has been made in Mk IV on styling parts
>> of an index (register) entry? I have followed the explanation on the wiki,
>> but do not seem to be able to achieve what I need.
>>
>> And what I need is to be able to italicise entries that refer to
>> newspaper names, e.g. The Observer
>>
>> MWE
>>
>> \defineregister[myindex]
>> \defineprocessor[style][style=italic]
>>
>> \starttext
>>
>> In \myindex{style->Observer, The} {\em The Observer} of 31 July 2018
>>
>> \stoptext
>>
>> The only result I am getting is:
>>
>> ->Observer, The   223
>>
>> But what I want is *Observer, The* (in other words, in italics).
>>
>> Clearly I am doing something wrong, or not enough, or... maybe there is
>> another way to achieve waht I need?
>>
>> Julian
>>
>> ___________________________________________________________________________________
>> 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
>>
>> ___________________________________________________________________________________
>>
>
> ___________________________________________________________________________________
> 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
> ___________________________________________________________________________________
>
>

[-- Attachment #1.2: Type: text/html, Size: 8048 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-01-08  1:19 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-01-07 22:29 jbf
2021-01-07 22:46 ` Jairo A. del Rio
2021-01-07 23:01   ` jbf
2021-01-07 23:01   ` jbf
2021-01-08  1:19     ` Jairo A. del Rio [this message]
2021-01-08  1:56       ` jbf
2021-01-08  4:45         ` Aditya Mahajan

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=CAKyqqaZtyKUFkWzTK-BJ0GWp6i3anYzGf7839+RPdUuDoZp9eA@mail.gmail.com \
    --to=jairoadelrio6@gmail.com \
    --cc=ntg-context@ntg.nl \
    --cc=roma83537@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).