การฝังโค้ดในผู้แต่ง iBooks


10

ฉันเล่นกับผู้แต่ง iBooks ทุกเช้าและฉันก็ไม่มีโชคฝังโค้ด ใครบ้างที่มีความคิดใด ๆ ?

บางสิ่งที่ฉันได้ลอง:

  • วิดเจ็ตที่กำหนดเอง วิธีนี้ใช้ไม่ได้เนื่องจากวิดเจ็ตมีเพียงภาพตัวอย่างและต้องแตะเพื่ออ่าน ฉันจะใช้สิ่งเหล่านี้เป็นตัวอย่างโค้ดที่รันได้ (อย่างน้อยสำหรับ CoffeeScript / JavaScript / ClojureScript) แต่ไม่ใช่สำหรับการจัดรูปแบบโค้ดภายในการไหลของข้อความ
  • กล่องข้อความ - การทำให้สิ่งเหล่านี้ปรากฏในแนวตั้งและแนวนอนนั้นได้รับความเจ็บปวดมาแล้ว
  • สไตล์ย่อหน้า ดูเหมือนว่านี่คือสิ่งที่ฉันจะเริ่มต้นต่อไป ด้วยผู้ตรวจสอบ "Text -> More" ดูเหมือนจะซ่อนสิ่งที่ฉันต้องการในแง่ของการแรเงาพื้นหลังและการปิดการใช้ยัติภังค์

ฉันคัดลอกโค้ดที่เน้นไวยากรณ์จากข้อความโดยใช้สำเนาเป็นชุด RTFแต่ผู้เขียน iBooks ไม่เคารพสี มีแนวคิดใดบ้างเกี่ยวกับการเน้นไวยากรณ์


1
คุณช่วยส่งตัวอย่างสั้น ๆ ที่แสดงว่าไม่ได้มีการเคารพสีใด ๆ หากเป็นเช่นนั้นอาจเป็นภาพขนาดเล็กสองภาพที่แสดงเจตนาและผลลัพธ์
bmike

คำตอบ:


8

มีวิธีที่ง่ายกว่าในการทำเช่นนี้ ... ฉันใช้ iBooks Author 2.0 แต่ก็มีตัวเลือก "วางและเก็บรักษาสไตล์" ที่ใช้งานได้ดี

ฉันแก้ไขตัวอย่างโค้ดใน Xcode จากนั้นเลือกและคัดลอกส่วนที่ฉันต้องการ: ป้อนคำอธิบายรูปภาพที่นี่

จากนั้นคลิกควบคุมที่ฉันต้องการวางลงในหนังสือของฉัน: ป้อนคำอธิบายรูปภาพที่นี่

ทำ! ตัวอย่างข้อมูลนั้นรวมอยู่ในการเน้นไวยากรณ์: ป้อนคำอธิบายรูปภาพที่นี่

เคล็ดลับที่ 1: ใช้เวลาในการตั้งค่า Xcode เพื่อใช้แบบอักษรที่คุณต้องการเพื่อที่คุณจะได้ไม่ต้องทำตัวยุ่งยากเมื่อวางโค้ดลงใน iBooks ผู้แต่ง: ป้อนคำอธิบายรูปภาพที่นี่

เคล็ดลับที่ 2: นี่คือการตั้งค่าที่เป็นประโยชน์อื่น ๆ สำหรับย่อหน้าข้อมูลโค้ดของคุณรักษาบรรทัดเข้าด้วยกันและปิดใช้งานการใส่ไฮเฟ็นอัตโนมัติ

ป้อนคำอธิบายรูปภาพที่นี่


4

ฉันลองใช้เคล็ดลับที่ฉันใช้เพื่อรับรหัสที่เน้นไวยากรณ์ไว้ใน Keynote และฉันคิดว่ามันใช้งานได้แม้ว่าฉันไม่มี iPad สะดวกในการส่งออกหนังสือและลองใช้

  1. แก้ไขรหัสใน MacVim
  2. ตรวจสอบให้แน่ใจว่าการเน้นไวยากรณ์เปิดอยู่:
    1. ตีหนี
    2. พิมพ์ ": ซิงค์" และกดส่งคืน (อย่าพิมพ์เครื่องหมายคำพูด)
    3. หากคุณไม่เห็นการเน้นไวยากรณ์คุณอาจติดตั้งผิด ๆ หรือใช้ภาษาที่ไม่มีไฟล์ไฮไลต์ติดตั้งไว้ตามค่าเริ่มต้น ค้นหา GitHub และคุณอาจจะพบบางสิ่งบางอย่าง
  3. ส่งออกบัฟเฟอร์เป็น HTML
    1. ตีหนี
    2. พิมพ์ ": TOhtml" และกดส่งคืน (อย่าพิมพ์เครื่องหมายคำพูด)
    3. การดำเนินการนี้จะเปิดบัฟเฟอร์ที่สองโดยใช้ HTML ในข้อความของคุณ บันทึกผ่าน ": w" และกดปุ่มส่งคืน
  4. เปิดไฟล์ในเบราว์เซอร์ของคุณ
  5. คัดลอกเนื้อหา
  6. วางภายในผู้แต่ง iBooks

เมื่อฉันทำสิ่งนี้ฉันได้รับกล่องข้อความพร้อมรหัสที่ไฮไลต์อยู่


BTW ฉันทำสิ่งนี้อย่างกว้างขวางในหนังสือที่ฉันเขียนใน iBooks Author และมันใช้งานได้ดีมาก ลิงก์ไปยังร้าน iBooks: itunes.apple.com/us/book/kick-bash-habit-ruby-methadone/…
davetron5000

@ davetron5000 ฉันลองเปิดลิงค์ของคุณและได้รับแจ้งว่ารายการนั้นไม่มีในอินเดีย ฉันสงสัยว่ามันไม่ได้ตั้งใจหรือไม่และถ้าหนังสือยังคงมีอยู่
lorefnon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.