«Flip» italique / oblique avec style de caractère

8

Nous exportons le contenu de notre CMS vers InDesign via RTF. Tout le contenu a des noms de style appliqués automatiquement, y compris l'italique qui a un italicstyle de caractère. italica le style de police réglé sur "Italique".

Cela fonctionne très bien, sauf que l'un de nos styles de paragraphe ( intro) définit également le style de police sur "Italique". Dans ces cas, nous aimerions que le italicstyle supprime "Italic" du style de police .

Je suis tombé sur cette question qui veut faire quelque chose de similaire , mais les deux réponses nécessitent une intervention manuelle, que nous essayons d'éviter à tout prix.

Pour autant que je sache, il est uniquement possible de définir spécifiquement le style de police globalement avec une classe de caractères. Autrement dit, il n'est pas possible de lui appliquer différents styles en fonction du style de paragraphe parent.

Idéalement, nous aimerions que le italicstyle passe automatiquement de "italique" à non italique. En CSS, cela se ferait comme ça (je sais que toggle()ça ne marche pas encore, laissez-moi rêver):

.italic { font-style: toggle(italic, normal); }

Alternativement, nous pourrions nous contenter de définir le style de police différent lorsqu'il apparaît dans un introparagraphe. Par exemple, en CSS:

.italic { font-style: italic; }
p.intro .italic { font-style: normal; }

Existe-t-il un moyen d'obtenir ce comportement dans InDesign avec des styles?

Nous n'effectuons pas l'importation très souvent (quelques fois en peu de temps tous les quelques mois), mais chaque importation est assez importante, il est donc à la fois long et sujet à erreurs de les corriger manuellement. Cela dit, s'il existe un moyen de faire une seule recherche et de remplacer qui prend en charge cela, cela pourrait également être acceptable, mais tout ce qui doit être fait pour chaque instance est hors de question.

Remarque: Nous envisageons de modifier l'exportation RTF pour utiliser un nom de style différent pour l'italique intro, mais nous espérons une meilleure solution.


Configuration du document InDesign

Pour configurer un exemple de document InDesign, suivez les instructions ci-dessous. Ces instructions créeront un document InDesign avec italicet introqui sont tous les deux "italiques".

  1. Copiez le texte suivant dans un fichier vide et enregistrez-le sous sample.rtf:

    {\rtf1\ansi{\fonttbl{\f0 Times New Roman;}}{\stylesheet{\s1 intro;}{\s2 text;}{\*\cs3 \additive italic;}}\sectd\s1{Intro paragraph with {\*\cs3 italic} text.\par}\s2{Non-intro paragraph with {\*\cs3 italic} text.\par}}
  2. Placer sample.rtfdans un document InDesign vide

  3. Définissez le style de police sur "Italique" pour le introstyle de paragraphe

  4. Réglez le style de police sur "Italique" pour le italicstyle de caractère

0b10011
la source
Pouvez-vous nous donner un RTF (ou une partie de celui-ci) qui a des italiques à la fois à l'intérieur et à l'extérieur de l'intro?
Circle B
@CircleB J'ai mis à jour la question avec un exemple de fichier RTF et des instructions pour configurer le document InDesign. Fait moi savoir si tu as besoin de quoique ce soit d'autre. Merci!
0b10011
Je vais l'examiner et vous faire savoir ce que je propose.
Circle B
2
La réponse de user2358127 est la meilleure que je puisse trouver, peut-être que quelqu'un connaît une option de style uniquement, mais j'en doute fort.
Circle B

Réponses:

7

Dans la continuité de votre (la plus excellente) configuration:

5) Créez un nouveau style de caractère, nommez-le "non-italique" et définissez son style de police en conséquence ("Regular" fonctionne dans cet exemple).

6) Affichez Find / Change, mais laissez les champs "Find what" et "Change to" vides. Sous ces champs, vous verrez Find Format. Spécifiez le style de caractère "italique" et le style de paragraphe "intro". Cliquez sur OK.

7) Dans le champ "Changer en", spécifiez votre nouveau style de caractère "non italique", en laissant le style de paragraphe comme [N'importe quel style]. Cliquez sur OK.

8) Cliquez sur "Tout changer". (NB. Il n'y a qu'une seule instance dans cet exemple.)

Pour confirmation, voir capture d'écran.

résultat

MG_
la source
1
Merci beaucoup! Je vais attendre d'attribuer la prime pour le moment, au cas où une réponse de style uniquement viendrait (c'est-à-dire sans avoir à utiliser find / replace), mais si aucune n'apparaît, et je ne pense pas qu'ils le feront, je vous décernerai :)
0b10011
2
Absolument, mais j'ai creusé la tête et je ne pense pas qu'il y ait une autre façon. Je serais ravi d'avoir tort!
MG_
Vous m'avez battu - "Bon sur votre tête" comme on dit.
Circle B
Eh bien, vous pouvez automatiser la RTF avec un langage de script ou un script illustrateur.
joojaa