• Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
    Dedicated community for Japanese speakers
  • 한국 커뮤니티
    Dedicated community for Korean speakers

Paragraph Shading for "words"?

Engaged ,
Oct 22, 2022 Oct 22, 2022

Copy link to clipboard

Copied

Is there any way I could "shade" a word or a sequence of words inside a paragraph? Like this :

Paragraph.png

You see? I often need to "highlight" some expressions or "concepts" in my texts and I wish there was a way to quickly, simply have InDesign create a "colored area" behind words?

 

Suppose I double-click the word "inside" above, I'd wish for something like a "word shading" option, somwhere I could simply apply at will? 

à

I tried a Character Style but I am stuck with having a font family associated with the style, but even if I am able to specify the color, yellow, in this example, it only affects the characters. That's not it...

 

I was thinking of Paragraph Shading which is almost what I want...

I was thinking of "Paragraph rules" but that would be too cumbersome.

 

Maybe some "Object style"? I confess I haven't explored that avenue... yet...

 

As you can see above, in the screen capture, I drew a solid yellow rectangle and placed it behind the text frame to show you what I'm after. 

TOPICS
Performance

Views

200

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Oct 22, 2022 Oct 22, 2022

Copy link to clipboard

Copied

Hi @Roger Breton:

 

Yes, you can do this with a custom underline. 

https://www.rockymountaintraining.com/adobe-indesign-highlighting-text/

 

~Barb

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Engaged ,
Oct 22, 2022 Oct 22, 2022

Copy link to clipboard

Copied

Thanks for the suggestion, Barb.

It's easy enough to create but to turn it into some "style" does not seem likely? 

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Advisor ,
Oct 22, 2022 Oct 22, 2022

Copy link to clipboard

Copied

Use a "condition"!

 

If you associate its application to a simplistic script, you will be able to :

 

select text, then click (done!) … select text again, click again (done!) …

 

(^/)  The Jedi

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Engaged ,
Oct 22, 2022 Oct 22, 2022

Copy link to clipboard

Copied

Dear Jedi,

Any idea what such a "script" would look like? 
I am a "mere programming mortal"...

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Advisor ,
Oct 22, 2022 Oct 22, 2022

Copy link to clipboard

Copied

Yeap! … After having created the condition "Yellow" in your doc, 2 code lines.

 

var myCondition = app.activeDocument.conditions.item("Yellow");
app.selection[0].appliedConditions = [myCondition];
 
(^/)

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Engaged ,
Oct 22, 2022 Oct 22, 2022

Copy link to clipboard

Copied

Oh boy! I recognize some "familiar" programming elements in your code such as the keyword var, to define a variable in JavaScript. 

So the first line creates some variable based on some "condition", which I'll have to investigate the "realm of", ... while the second line applys the variable to the currently selected text object, having Index 0? 

 

I found the Script panel :

Scripts.png

In the Script panel menu, there is a command to edit the selected script in some Text Editor.. I'll have to study this... I've been avoiding learning JavaScript like the pleague for years....

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Oct 22, 2022 Oct 22, 2022

Copy link to clipboard

Copied

As @Barb Binder says you can make it a Character Style

 

You make a character style called something that you like I called mine 'Highlighter'

EugeneTyson_0-1666452005984.png

 

 

You can then make a GREP style in your body text style

EugeneTyson_1-1666452164995.png

 

\<(aut|velitas)\>

And add in words using |word

| is to separate the words

 

EugeneTyson_2-1666452232028.png

 

-----

If you also want to include Headers

Then in the Header Style

Make sure the style is Based On - body text style

 

EugeneTyson_3-1666452311112.png

 

 

Then include that text in your GREP

As you can see here

It's probably where it breaks down

EugeneTyson_4-1666452475824.png

 

 

So you'll need another style

EugeneTyson_5-1666452512526.png

 

So you add this into your Body Text style (as the Header is based on this)

EugeneTyson_6-1666452665157.png

 

 

I dropped an IDML file here with the setup I used.

It's only quick a demonstration on how you can do it. 

 

If there's a better way I'd love to know too 🙂 

 

Hope it helps.

 

 

 

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Engaged ,
Oct 22, 2022 Oct 22, 2022

Copy link to clipboard

Copied

Silly me!!!!! The beginning of the "trick" is to create the Character style while NO CHARACTER IS SELECTED! That way, the Font family selection is avoided completely! Oh boy! I have egg on my face....
Let me experiment with this. I'm still not clear why I need the GREP part....

Update:

 

I don't see any way to make this "Higlight" independent of Font weight? I've set the Underline attributes this way :

Underline.png

The Thickness and Offset of the Underline is "fixed" in the Character style definition? I guess, through programming, I could retrieve the Font point size and calculate the required Underline parameters ... But that's going to be for another time... Thanks for all your kind help, Miss Binder 🙂  

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Oct 22, 2022 Oct 22, 2022

Copy link to clipboard

Copied

Hi @Roger Breton ;

 

Yes, use a character style for this, yes, you can make it font/size independent but unfortunately, defining the height independently of the style isn't part of InDesigns feature set. It needs to be taller than the size of the type plus a few points on either end.


Perhaps this can be solved via scripting but that is definitely not my area. 

~Barb

 

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Advisor ,
Oct 22, 2022 Oct 22, 2022

Copy link to clipboard

Copied

Use a condition avoids this font size/offset problem.

 

… And the use of a script is only to associate a keyboard shortcut to the game!

 

(^/)

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Engaged ,
Oct 22, 2022 Oct 22, 2022

Copy link to clipboard

Copied

Thanks! I promise I'll get into scripting some day 🙂

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Oct 22, 2022 Oct 22, 2022

Copy link to clipboard

Copied

That's correct - you'll see in my example file there's 2 character styles.

Highlight 

and 

Header Highlight

 

And you'd have to adjust it manually. 

 

Can it be scripted - I don't know. 

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Oct 22, 2022 Oct 22, 2022

Copy link to clipboard

Copied

>>>I tried a Character Style but I am stuck with having a font family associated with the style, but even if I am able to specify the color, yellow, in this example, it only affects the characters. That's not it...

 

This confused me because if you have a paragraph style applied to the text, the character style will not fill in the font (or any settings) That way, you only need to change the settings you want to add. 

 

David Creamer: Community Expert, Adobe Certified Instructor, and Adobe Certified Expert (since 1995)

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Engaged ,
Oct 22, 2022 Oct 22, 2022

Copy link to clipboard

Copied

Silly me! As I wrote above, my gut reaction was to create the custom underline as Barb suggested but right on the characters, in the text? You know, out of laziness, to avoid having to specify "all" (there weren't that many...) the required attributes in the Create Style dialog box..... But it never occured to me that the Style does not have to be created "Live", on a given group of characters, it could simply as Barb demonstrated, be created "offline", while no characters were being selected. I feel ashame of not having thought about that ... InDesign can makes you humble 😉
Thank you for taking the time to reply, David

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Advisor ,
Oct 22, 2022 Oct 22, 2022

Copy link to clipboard

Copied

If you create CharacterStyle based on the selected text - as you've noticed - InDesign will use differences / overrides over ParagraphStyle as pre-set values - but you can remove them later 😉

This way you can experiment on your original text - sometimes it can be much easier than to modify "blank" CharStyle - and when you finish - just create new CharStyle 😉 

Can automate anything - as long as it doesn't require A.I.

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Oct 22, 2022 Oct 22, 2022

Copy link to clipboard

Copied

Yes--InDesign is very "intelligent" when creating based-on paragraph and character styles from manual formatting. I almost never use overrides on my documents, so I rarely run into this issue. My experimentation is usually done in the appropriate style panel with preview turned on--that way, I don't have to keep the text highlighted for manual formats. I find that having the text selected can throw one off.

 

 

David Creamer: Community Expert, Adobe Certified Instructor, and Adobe Certified Expert (since 1995)

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Oct 22, 2022 Oct 22, 2022

Copy link to clipboard

Copied

As an aside, if you play with your settings, you can get away from the blocky highlight.

image.png

 

David Creamer: Community Expert, Adobe Certified Instructor, and Adobe Certified Expert (since 1995)

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Oct 22, 2022 Oct 22, 2022

Copy link to clipboard

Copied

Sweet added bonus tip @Creamer Training 

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Oct 22, 2022 Oct 22, 2022

Copy link to clipboard

Copied

Hi Roger, you could also try this script which creates an underline stroke relative to the text pointsize:

 

https://shared-assets.adobe.com/link/0f953e42-7de4-484b-4bc2-5548ee1018d0

 

Here‘s an example, select a range of text and run the script:

Screen Shot 24.png

 

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Engaged ,
Oct 23, 2022 Oct 23, 2022

Copy link to clipboard

Copied

LATEST

Got the script, Rob -- thank you!

Looking at the code....

I may have a question or two 🙂

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines