Como abordar texto condicional no Word 2010?

3

Estou trabalhando em um livro para ser publicado em papel e em formato digital. A parte em prosa do livro pode refluir em dispositivos digitais, mas o livro tem muitas secções exibidas de código de programação e refluir tais exibições (isto é, alterar as quebras de linha) é altamente indesejável. Alguns dispositivos oferecem linhas muito mais longas do que outras, portanto, uma abordagem que estou considerando é produzir um manuscrito em que cada exibição de código está disponível em duas formas: para exibições amplas e para as estreitas. Para realmente fazer isso funcionar, gostaria de ter um texto condicional no Word, porque isso possibilitará a produção de duas versões do manuscrito, uma com linhas largas em exibições de código e outra com linhas estreitas.

Eu fiz um monte de googling para suporte de texto condicional no Word, e os resultados são desanimadores. SmartDocs do software ThirtySix parece que suportaria o que eu quero, mas o produto custa US $ 695 / ano, o que não faz muita coisa sentido financeiro para um autor independente. Texto condicional do Livelinx parece ser um produto abandonado, e as macros publicadas em O artigo de Gary Calwell não trata chaves em texto condicional (o que é um problema para mim, porque os displays de código de programação contêm muitas chaves ). A thread em um fórum da Comunidade MS , bem como um em no Office Dev Center oferecer pistas sobre soluções DIY, mas meu objetivo é escrever um livro, não para aprender VBA. / p>

Estou abordando esse problema da maneira errada? Existe uma abordagem ao texto condicional (ou, mais geralmente, conteúdo condicional) no Word 2010 que eu deveria estar considerando? Parece que não deve ser tão difícil dizer "se (as linhas forem largas) exibir este texto , caso contrário, exibir este outro texto ."

Obrigado por qualquer ajuda e orientação que você possa oferecer.

    
por KnowItAllWannabe 13.03.2013 / 18:21

3 respostas

1

Acabei de ter as macros de Gary Calwell trabalhando no Word para mac 2011. O problema que estava sendo colado no PDF de duas colunas atrapalhou as quebras de linha, especialmente as instruções IF (consulte link )

Para mudar os delimitadores de chaves para outros caracteres obscuros, acho que você simplesmente precisaria alterar as seguintes linhas na função TagPara ():

pos1 = InStr(myText, "{")
pos2 = InStr(myText, "}")

If myTag <> "" Then myRange.Text = "{" & myTag & "}"

Eu tentei colar o código completo, sem ser confundido com a coluna PDF, mas este fórum não parece gostar de um post tão longo; talvez possa ler a mente brilhante do estimado Sr. Calwell.

    
por 26.03.2013 / 10:43
0

Eu sugeriria minha ferramenta: LaxModules . Talvez seja um exagero para as suas necessidades, mas você pode ignorar a funcionalidade irrelevante.

    
por 29.04.2014 / 12:34
0

O Adobe FrameMaker facilita esse tipo de edição. Estou criando um documento agora no FM, que precisa ter várias versões de impressão, bem como marcação para um wiki. Eu sou capaz de incluir todos esses requisitos diferentes como texto condicional e, em seguida, gerar a saída necessária, ocultando e ocultando o texto condicional conforme necessário. A marcação wiki (TWiki) requer alguns "ajustes adicionais", mas é mínima, e eu uso o NoteTab Pro para este trabalho.

Além disso, também uso o Macro Toolworks Pro para auxiliar na marcação, usando macros em vez de ter que executar tarefas repetitivas manualmente.

    
por 25.03.2016 / 21:20