Ich habe den ganzen Morgen mit iBooks Author gespielt und hatte kein Glück, Codefragmente einzubetten. Hat jemand andere Ideen?
Ein paar Dinge, die ich versucht habe:
- Ein benutzerdefiniertes Widget. Dies funktioniert nicht, da Widgets nur eine Bildvorschau haben und zum Lesen getippt werden müssen. Ich werde diese für ausführbare Codebeispiele verwenden (zumindest für CoffeeScript / JavaScript / ClojureScript), aber nicht für die Formatierung von Code innerhalb des Textflusses
- Textfelder - Bisher war es schmerzhaft, diese im Hoch- und Querformat ähnlich anzuzeigen.
- Ein Absatzstil. Es sieht so aus, als würde ich hier als nächstes anfangen. Mit dem Inspektor scheint "Text -> Mehr" zu verbergen, was ich in Bezug auf Hintergrundschattierung und Deaktivierung der Silbentrennung möchte.
Ich kopiere Syntax-hervorgehobenen Code von textmate und verwende die Kopie als RTF-Bundle , aber iBooks Author respektiert die Farben nicht. Irgendwelche Ideen zur Syntaxhervorhebung?
ibooks-author
Justin Searls
quelle
quelle
Antworten:
Es gibt einen Weg , einfacher Weg , dies zu tun ... Ich bin mit iBooks Author 2.0 hat es eine „Einfügen und Styles beibehalten“ Option , die funktioniert wie ein Zauber.
Ich bearbeite die Codefragmente in Xcode und wähle dann den gewünschten Abschnitt aus und kopiere ihn:
Klicken Sie dann bei gedrückter Ctrl-Taste, wo ich es in mein Buch einfügen möchte:
Erledigt! Das Snippet ist in der Syntaxhervorhebung enthalten:
Pro-Tipp 1: Nehmen Sie sich Zeit, um Xcode so einzurichten, dass die gewünschte Schriftart verwendet wird, damit Sie nicht damit herumspielen müssen, sobald der Code in iBooks Author eingefügt wurde. Autor:
Pro-Tipp 2: Hier sind einige weitere nützliche Einstellungen für Ihre Code-Snippet-Absätze. Halten Sie die Zeilen zusammen und deaktivieren Sie die automatische Silbentrennung.
quelle
Ich habe gerade den Trick ausprobiert, mit dem ich syntaktisch hervorgehobenen Code in Keynote einbinde, und ich denke, er funktioniert, obwohl ich kein iPad zur Hand habe, um das Buch zu exportieren und auszuprobieren.
Als ich das tat, bekam ich ein Textfeld mit dem hervorgehobenen Code.
quelle