Встраивание фрагментов кода в iBooks Author

10

Я играл с iBooks Author все утро, и мне не повезло встраивать фрагменты кода. У кого-нибудь еще есть идеи?

Несколько вещей, которые я пробовал:

  • Пользовательский виджет. Это не будет работать, потому что виджеты просто имеют предварительный просмотр изображения и должны быть нажаты, чтобы прочитать. Я буду использовать их для запускаемых примеров кода (по крайней мере, для CoffeeScript / JavaScript / ClojureScript), но не для форматирования кода в потоке текста
  • Текстовые поля. Подобные изображения в портретной и альбомной ориентации до сих пор были болезненными.
  • Стиль абзаца. Похоже, именно здесь я собираюсь начать дальше. С инспектором «Текст -> Больше», кажется, скрывает то, что я хочу, с точки зрения затенения фона и отключения переносов.

Я вставляю копию текста с выделенным синтаксисом из textmate, используя копию как пакет RTF , но iBooks Author не уважает цвета. Есть идеи по подсветке синтаксиса?

Джастин Сирлс
источник
1
Не могли бы вы предоставить короткий фрагмент, показывающий, какие цвета не соблюдаются? В противном случае, возможно, две маленькие картинки, показывающие намерение и результат?
bmike

Ответы:

8

Существует В стороннюю более простой способ сделать это ... Я использую интерактивные книги Автор 2.0 имеет опцию «Вставить и Сохранить стили» , который работает как шарм.

Я редактирую фрагменты кода в Xcode, затем выбираю и копирую нужный раздел: введите описание изображения здесь

Затем нажмите кнопку управления, где я хочу вставить ее в мою книгу: введите описание изображения здесь

Готово! Фрагмент включен с подсветкой синтаксиса: введите описание изображения здесь

Pro Совет 1: Потратьте время на настройку Xcode для использования нужного вам шрифта, чтобы вам не пришлось возиться с ним после вставки кода в iBooks Author: введите описание изображения здесь

Профессиональный совет 2: Вот некоторые другие полезные настройки для ваших абзацев фрагмента кода, объедините строки и отключите авто переносы.

введите описание изображения здесь

daniellmb
источник
4

Я только что попробовал хитрость, которую я использую, чтобы получить выделенный синтаксисом код в Keynote, и я думаю, что он работает, хотя у меня нет iPad, чтобы удобно экспортировать книгу и попробовать ее.

  1. Редактировать код в MacVim
  2. Убедитесь, что подсветка синтаксиса включена:
    1. Хит бежать
    2. Введите ": syn on" и нажмите return (не вводите кавычки)
    3. Если вы не видите подсветку синтаксиса, возможно, вы неправильно установили vim или используете язык, для которого по умолчанию не установлен файл подсветки; поиск GitHub, и вы, вероятно, найдете что-то
  3. Экспортировать буфер как HTML
    1. Хит бежать
    2. Введите ": TOhtml" и нажмите клавишу возврата (не вводите кавычки)
    3. Это откроет второй буфер с HTML вашего текста. Сохраните его с помощью «: w» и нажмите «Return»
  4. Откройте файл в вашем браузере
  5. Скопируйте содержимое
  6. Вставить внутри iBooks Автор

Когда я сделал это, я получил текстовое поле с выделенным кодом в нем.

davetron5000
источник
Кстати, я сделал это подробно в книге, которую я написал в iBooks Author, и это прекрасно работало. Ссылка на iBooks Store: itunes.apple.com/us/book/kick-bash-habit-ruby-methadone/…
davetron5000
@ davetron5000 Я попытался открыть вашу ссылку и получил уведомление, что товар недоступен в Индии. Я задаюсь вопросом, было ли это непреднамеренным и книга все еще доступна.
Lorefnon