在iBooks Author中嵌入代码段


10

我整个上午一直在与iBooks Author一起玩,并且没有运气来嵌入代码段。还有其他人有什么想法吗?

我尝试过的几件事:

  • 自定义窗口小部件。这将不起作用,因为窗口小部件仅具有图像预览,必须点按才能读取。我将这些用于可运行的代码示例(至少用于CoffeeScript / JavaScript / ClojureScript),但不用于在文本流中格式化代码
  • 文本框-到目前为止,让它们在纵向和横向方向上相似地显示是很痛苦的。
  • 一款款式。看来这是我接下来要开始的地方。在检查器中,“文本->更多”似乎隐藏了我想要的背景阴影和禁用连字符。

我正在使用复制作为RTF包从textmate复制粘贴语法高亮的代码,但iBooks Author不尊重颜色。关于语法高亮有什么想法吗?


1
您能否提供一个简短的代码段,说明不尊重哪些颜色?失败了,也许有两张小照片显示了意图和结果?
bmike

Answers:


8

有一种方法更简单的方法来做到这一点...我使用的iBooks Author的2.0它有一个“粘贴并保留样式”选项,就像一个魅力的作品。

我在Xcode中编辑代码段,然后选择并复制所需的部分: 在此处输入图片说明

然后控制单击要粘贴到书中的位置: 在此处输入图片说明

做完了!该代码段包含在语法突出显示中: 在此处输入图片说明

专家提示1: 花点时间设置Xcode以使用所需的字体,这样,一旦将代码粘贴到iBooks中,就不必摆弄它。 在此处输入图片说明

专业提示2: 以下是代码段段落的其他有用设置,将各行放在一起,并禁用自动连字符。

在此处输入图片说明


4

我只是尝试了使用技巧来将语法突出显示的代码导入Keynote,但我认为它可以工作,尽管我没有iPad可以方便地导出本书并进行尝试。

  1. 在MacVim中编辑代码
  2. 确保高亮显示语法:
    1. 打逃生
    2. 输入“:syn on”,然后按回车键(不要输入引号)
    3. 如果看不到语法突出显示,则可能是Vim安装错误或使用的语言默认未安装突出显示文件。搜索github,您可能会发现一些东西
  3. 将缓冲区导出为HTML
    1. 打逃生
    2. 输入“:TOhtml”,然后按回车键(不要输入引号)
    3. 这将打开第二个缓冲区,其中包含文本的HTML。通过“:w”保存并点击return
  4. 在浏览器中打开文件
  5. 复制内容
  6. 粘贴到iBooks作者内部

完成此操作后,我得到了一个文本框,其中带有突出显示的代码。


顺便说一句,我在iBooks Author中写的一本书中做了广泛的工作,效果很好。链接到iBooks商店:itunes.apple.com/us/book/kick-bash-habit-ruby-methadone/…–
davetron5000

@ davetron5000我尝试打开您的链接,并收到通知,该项目在印度不可用。我想知道这是否是意外的,这本书是否仍然可用。
lorefnon
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.