3

Я работаю над книгой, которая будет опубликована как в бумажной, так и в цифровой форме. Прозаическая часть книги может переформатироваться на цифровых устройствах, но в книге много отображаемых разделов программного кода, и переформатирование таких дисплеев (т. Е. Изменение разрывов строк) крайне нежелательно. Некоторые устройства предлагают гораздо более длинные строки, чем другие, поэтому один из подходов, которые я рассматриваю, заключается в создании рукописи, в которой каждый кодовый дисплей доступен в двух формах: для широких дисплеев и для узких. Чтобы действительно это сделать, я хотел бы иметь условный текст в Word, потому что это позволит создать две версии рукописи, одну с широкими строками в отображении кода и одну с узкими.

Я много гуглил для поддержки условного текста в Word, и результаты обескураживают. Похоже, что SmartDocs от программного обеспечения ThirtySix будет поддерживать то, что я хочу, но их продукт стоит 695 долларов в год, что не имеет большого финансового смысла для независимого автора. Условный текст Livelinx представляется заброшенным продуктом, и макросы, опубликованные в статье Гэри Кэлвелла, не обрабатывают фигурные скобки в условном тексте (что является проблемой для меня, потому что программный код содержит много фигурных скобок). Тема на форуме MS Community, а также тема в Центре разработки Office содержат рекомендации по решениям для самостоятельной работы, но моя цель - написать книгу, а не изучать VBA.

Я неправильно подхожу к этой проблеме? Есть ли в Word 2010 подход к условному тексту (или, в более общем смысле, к условному содержанию), который я должен рассмотреть? Просто кажется, что не должно быть так сложно сказать, «если (широкие строки) отображают этот текст, в противном случае отображают этот другой текст ».

Спасибо за любую помощь и руководство, которое вы можете предложить.

3 ответа3

1

Я только что получил макросы Гари Кэлвелла, работающие в Word для Mac 2011. Проблема заключалась в том, что при вставке в PDF-файл с 2 колонками были разбиты разрывы строк, в частности, заявления IF (см. Http://www.daniweb.com/software-development/visual-basic-4-5-6/threads/47217/end -if-заявления #)

Чтобы заменить разделители из фигурных скобок на другие неясные символы, я думаю, вам просто нужно изменить следующие строки в функции TagPara():

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

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

Я попытался вставить весь код, не облажаясь с помощью PDF-колонок, но этот форум, похоже, не такой длинный пост; возможно это может прочитать блестящий ум уважаемого мистера Кэлвелла.

0

Adobe FrameMaker делает этот вид редактирования на одном дыхании. Я сейчас создаю документ в FM, который должен иметь несколько версий для печати, а также разметку для вики. Я могу включить все эти различные требования в качестве условного текста, а затем сгенерировать необходимый вывод, скрывая и скрывая условный текст по мере необходимости. Разметка вики (TWiki) требует некоторой дополнительной «подстройки», но она минимальна, и я использую NoteTab Pro для этой работы.

Кроме того, я также использую Macro Toolworks Pro, чтобы помочь с разметкой, используя макросы вместо того, чтобы выполнять повторяющиеся задачи вручную.

0

Я бы предложил мой инструмент: LaxModules. Может быть, это излишнее для ваших нужд, но вы можете игнорировать несущественную функциональность.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .