"Flip" itálico / oblíquo com estilo de caractere

8

Estamos exportando conteúdo do nosso CMS para o InDesign via RTF. Todo o conteúdo possui nomes de estilos aplicados automaticamente, incluindo itálico que possui um italicestilo de caractere. italictem o Estilo da fonte definido como "Itálico".

Isso funciona muito bem, exceto que um de nossos estilos de parágrafo ( intro) define o Estilo da fonte como "Itálico" também. Nesses casos, gostaríamos que o italicestilo removesse "Itálico" do Estilo da fonte .

Me deparei com esta pergunta que quer fazer algo semelhante , mas ambas as respostas requerem intervenção manual, o que estamos tentando evitar a todo custo.

Pelo que sei, só é possível definir o Estilo da fonte globalmente com uma classe de caracteres. Ou seja, não é possível aplicar estilos diferentes com base no estilo do parágrafo pai.

Idealmente, gostaríamos que o italicestilo alternasse entre "Itálico" e não itálico automaticamente. No CSS, isso seria alcançado assim (sei que toggle()ainda não funciona, deixe-me sonhar):

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

Como alternativa, poderíamos optar por definir o Estilo da fonte diferente quando ele aparecer em um introparágrafo. Por exemplo, em CSS:

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

Existe alguma maneira de obter esse comportamento no InDesign com estilos?

Não fazemos a importação com muita frequência (algumas vezes em um curto período de tempo a cada poucos meses), mas cada importação é bastante grande; portanto, é demorado e propenso a erros corrigi-las manualmente. Com isso dito, se há uma maneira de fazer uma única pesquisa e substituição que cuide disso, isso também pode ser aceitável, mas tudo o que precisa ser feito para cada instância está fora de questão.

Nota: Estamos pensando em alterar a exportação RTF para usar um nome de estilo diferente para itálico intro, mas esperamos uma correção melhor.


Configurando o documento do InDesign

Para configurar um exemplo de documento do InDesign, siga as instruções abaixo. Essas instruções criarão um documento do InDesign com italice introque são "itálico".

  1. Copie o seguinte texto em um arquivo vazio e salve como 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. Coloque sample.rtfem um documento vazio do InDesign

  3. Defina o estilo da fonte como "itálico" para o introestilo do parágrafo

  4. Defina o estilo da fonte como "itálico" para o italicestilo de caractere

0b10011
fonte
Você pode nos fornecer um RTF (ou parte dele) com itálico dentro e fora da introdução?
Círculo B
@CircleB Atualizei a pergunta com um exemplo de arquivo RTF e instruções para configurar o documento do InDesign. Deixe-me saber se você precisar de mais alguma coisa. Obrigado!
precisa saber é o seguinte
Vou investigar e informar o que eu proponho.
Circle B
2
A resposta do user2358127 é a melhor que posso encontrar, talvez alguém conheça uma opção apenas de estilo, mas eu duvido disso.
Circle B

Respostas:

7

Após a sua (mais excelente) configuração:

5) Crie um novo estilo de caractere, nomeie-o como "não itálico" e defina seu estilo de fonte de acordo ("Regular" funciona neste exemplo).

6) Exiba Find / Change, mas deixe em branco os campos "Find what" e "Change to". Abaixo desses campos, você verá Localizar formato. Especifique o estilo de caractere como "itálico" e o estilo de parágrafo como "introdução". Clique OK.

7) No campo "Alterar para", especifique seu novo estilo de caractere "não itálico", deixando o estilo de parágrafo como [Qualquer estilo]. Clique OK.

8) Clique em "Alterar tudo". (NB. Há apenas 1 instância neste exemplo.)

Para confirmação, consulte captura de tela.

resultado

MG_
fonte
1
Muito obrigado! Por enquanto, vou continuar concedendo a recompensa, caso surja uma resposta apenas de estilo (ou seja, sem precisar usar a função encontrar / substituir), mas se nenhuma aparecer, e acho que não, conceder-lhe-ei :)
0b10011
2
Absolutamente, mas destruí meu cérebro e não acho que exista outro caminho. Eu adoraria provar que estou errado!
MG_ 08/08/19
Você me venceu - "Bem na sua cabeça", como eles dizem.
Circle B
Bem, você pode automodificar o RTF com uma linguagem de script ou script de ilustrador.
Joojaa