Hướng dẫn Sử dụng Sigil để làm epub cho người mới làm quen từ A-Z

Thảo luận trong 'Hướng dẫn chung' bắt đầu bởi 4DHN, 28/7/16.

  1. 4DHN

    4DHN Tiêu Dao

    Về vụ gạch chân bạn tìm trong css chỗ nào có từ decoration ấy, tôi đang dùng điện thoại nên không đọc được css, vấn đề đó trước đây là bạn NQK nói.

    P.S nhiều khi nó mất tác dụng do lỗi css, ví dụ thiếu một dấu ; hoặc } hoặc " ...
     
    Caruri Tlkd thích bài này.
  2. Caruri Tlkd

    Caruri Tlkd Sinh viên năm III

    À tôi đã tìm thấy, hóa ra thuộc tính text-deco trong định nghĩa thẻ <a> chứ không phải thẻ <sup>. Phải đọc lại html mới được. Cảm ơn bác.
     
  3. NQK

    NQK Lớp 10

    Tip: Nếu bạn muốn cái chú thích đó cùng màu với chữ, thì cho thêm thuộc tính 'color: inherit;'

    Gửi từ 1+3
     
    4DHN thích bài này.
  4. ntdieu

    ntdieu Lớp 7

    Bác nào biết thì vui lòng hướng dẫn làm cách nào để "khóa" file epub giống như file Vui lòng đăng nhập hoặc đăng ký để xem link
    "Khóa" ở đây nghĩa là trong Sigil chỉ sửa nội dung khi chuyển sang code view, còn khi ở book view thì không sửa gì được.
     
  5. NQK

    NQK Lớp 10

    Cái bạn muốn hỏi không phải là một thuộc tính của epub và không nên làm như vậy, chả giải quyết được gì cả. Những thành tố tạo nên "tính năng" đó sẽ bị xếp vào dạng "lỗi" khi "thẩm định" epub, và tùy ứng dụng đọc nó mà có thể nó sẽ gây lỗi (không đọc được) hay không ==> ảnh hưởng tới trải nghiệm người đọc bình thường.

    Tuy nhiên, nếu bạn biết mình đang làm gì thì việc đó chả có khó khăn gì, mở css của file đó ra là thấy

    Mã:
    html{
        -khtml-user-drag: none;-khtml-user-select: none;-moz-user-select: none;-moz-user-select: -moz-none;-ms-user-select: none;user-select: none;
    }
     
    ntdieu thích bài này.
  6. ntdieu

    ntdieu Lớp 7

    Cám ơn bác @NQK, không phải tôi muốn "khóa", mà thực chất tôi đang tìm cách "mở khóa", nhờ hướng dẫn của bác tôi đã làm được rồi cute_smiley20
     
  7. Caruri Tlkd

    Caruri Tlkd Sinh viên năm III

    @4DHN, @NQK: xin hỏi các bác cùng mọi người, thỉnh thoảng có những tác phẩm dài mà không chia chương hồi, tôi không muốn tống tất cả nội dung của cả cuốn sách vào một file html mà muốn chia ra thành nhiều file html nhỏ. Nếu chia ra nhiều file nhỏ trên sigil, các trình đọc epub sẽ tự động sang trang giữa hai file với nhau. Vậy có cách nào để khi đọc ebook thì nó liền mạch (như sách giấy trình bày) chứ không bị sang trang như vậy không?
     
  8. NQK

    NQK Lớp 10

    Thứ nhất việc không ngắt chữ sáng trang mới trông mất thẩm mỹ lắm. Sách giấy ngày xưa có cuốn như vậy chắc là để tiết kiệm giấy .

    Với eBook, không có khái niệm trang. Thế nên nếu không ngắt thì có thể tên chương sẽ nằm tịt ở dưới cùng của màn hình. Trông

    Xét về kỹ thuật thì việc không ngắt file làm cho một file html to béo một cách không cần thiết, thậm chí sẽ không qua được bước kiểm duyệt.

    Tiếp nữa là các ứng dụng đọc có mức hỗ trợ khác nhau nên kết quả sẽ không như nhau.

    Sent from my ONEPLUS A3000 using Tapatalk
     
  9. Caruri Tlkd

    Caruri Tlkd Sinh viên năm III

    Bác hiểu nhầm rồi. Tôi không hỏi là tác hại của việc tạo một file html cho cả cuốn sách. Câu hỏi là nếu tôi tạo nhiều file html nhỏ thì có cách nào làm cho chúng không bị sang trang không? Ví dụ ý đang nối tiếp mà bị sang trang sau thì trông không thích lắm. Sang trang ở đây có nghĩa là một trang đang đọc chưa hết (mới 1-2 dòng) đã bị ngắt sang trang sau.

    Còn do sách không chia chương nên chẳng có chuyện tên chương tụt xuống dưới đáy hay cái gì đó tương tự.
     
  10. NQK

    NQK Lớp 10

    Mình đã nói rồi, nó không có khái niệm trang (ít nhất là trang cố định, như trang giấy). "Trang" có nghĩa là nội dung hiển thị trên màn hình là do từng chương trình thể hiện ở điều kiện khác nhau (cỡ chữ, khoảng cách dòng, diện tích màn hình, tỷ lệ hai cạnh màn hình) thế nên không thể đảm bảo như bạn mong muốn được. Ví dụ như nó còn có một dòng cuối cùng mà lại là tên chương, sang "trang" mới thì mới là nội dung. :p. Trông tệ không kém đâu. Nếu bạn cố tình dàn trang như mong muốn cho một máy A thì sang máy B nó lại hiển thị khác. Không có cách nào kiểm soát một nội dung động vốn sinh ra để đáp ứng các trạng thái động.
    [​IMG]

    Mà nếu không muốn sang "trang" mới chỉ có 2 dòng, tối thiểu là 3 dòng thì đơn giản là thêm giá trị orphans: 3; vào css của đoạn (tất nhiên là chỉ có một số ít ứng dụng hiển giá trị này, dù nó là thuần túy epub2).
     
    Chỉnh sửa cuối: 6/1/17
    thanhbt and ntdieu like this.
  11. 4DHN

    4DHN Tiêu Dao

    Hình như bạn NQK chưa hiểu ý Caruri Tlkd thật nên trả lời lạc với câu hỏi. Ý bạn Caruri Tlkd muốn vẫn chia thành nhiều html nhưng khi đọc lại thấy liên tục không ngắt đoạn ở cuối mỗi html. Tôi nghĩ yêu cầu này khó, chưa tìm (search) ra cách nào. :D
     
  12. NQK

    NQK Lớp 10

    Không hiểu nhầm. Chỉ nói là kể cả làm được thì nó cũng vẫn có khả năng xấu xí khi như khi chưa làm.
     
  13. 4DHN

    4DHN Tiêu Dao

    Việc hiển thị liên tục đương nhiên sẽ xấu trong trường hợp chia thành chương rồi. :D
     
  14. Caruri Tlkd

    Caruri Tlkd Sinh viên năm III

    Thôi được rồi, tóm lại là chưa có cách gì hiệu quả.

    Tôi có một câu hỏi khác, trong sigil nếu đánh số chú thích đang theo thứ tự, tự dưng có một chỗ ở giữa mình muốn thêm, hoặc mình quên thì có cách nào tự động dồn các chú thích sau xuống không?

    Ví dụ: tôi đánh chú thích đến 100, tự dưng phát hiện một chỗ giữa 14 và 15 cần chú thích, vậy đánh chú thích mới số 15, thì các chú thích từ 15 đến 100 làm thế nào để chuyển thành 16 đến 101? (trong Word nó hỗ trợ làm tự động việc này).

    Tôi có xem qua Vui lòng đăng nhập hoặc đăng ký để xem link thì không có tính năng này. Còn nếu phải làm thủ công bằng lệnh regex thì các bác chỉ dẫn hộ câu lệnh. Xin cảm ơn trước!
     
  15. 4DHN

    4DHN Tiêu Dao

    - Liên kết nội dung lại thành một file html.
    - Trên nội dung, chỗ chèn thêm chú thích thêm [1] (có thể thay 1 bằng một số bất kỳ).
    - Dưới Note đánh <p class="note">[1] Nội dung chú thích.</p>
    - Trên nội dung
    F: <a id="i(\d+)" href="../Text/note.html#d(\d+)"><sup>\[(\d+)\]</sup></a>
    R: [\3\]
    Bước này là đổi tất cả về dạng [1], [2]...
    - Dưới file Note:
    F: <p class="note" id="d(\d+)"> <a href="../Text/1.html#i(\d+)"><sup>\[(\d+)]</sup></a> (.*?)</p>
    R: <p class="note"> [\3] \4</p>

    Mục đích đổi tất cả về dạng <p class="note">[1] Nội dung chú thích.</p>

    - Trên nội dung
    F: \[(\d+)\]
    R: <a>[\1]</a>

    Rồi chạy plugin AddIDs
    Tag: a
    ID: id
    Counter: 1
    Các cái khắc để trống
    Sẽ ra dạng <a id="id1">[1]</a>

    Rồi:

    F: <a id="id(\d+)">\[(\d+)\]</a>
    R: [\1]
    Thế là các số trên nội dung sẽ theo thứ tự.

    Dưới Note cách làm cũng tương tự, nếu bạn đã hiểu nguyên tắc thì và biết dùng lệnh F và R ở chế độ Regex thì sẽ làm được.

    Cuối cùng giống như cách làm chú thích bằng lệnh đã nói trên.

    Nguyên tắc của post này là chạy lại ID và dùng chỉ số ID mới làm chỉ số chú thích mới.
     
    Caruri Tlkd and thanhbt like this.
  16. Caruri Tlkd

    Caruri Tlkd Sinh viên năm III

    Cũng khá phức tạp nhỉ, để tôi nghiên cứu dần. Có một câu này nảy sinh:

    Nếu đã liên kết nội dung lại thành một file html thì khi đã đánh số xong, làm sao tách chúng ra thành n file như trước để dán lại vào ebook (kiểu như Cây tre trăm đốt vậy :think:)?
     
  17. 4DHN

    4DHN Tiêu Dao

    Đã nói Vui lòng đăng nhập hoặc đăng ký để xem link rồi bạn. :D

     
    Caruri Tlkd thích bài này.
  18. 4DHN

    4DHN Tiêu Dao

    Cần hiểu nguyên tắc hơn là câu lệnh, vì mỗi người sẽ đặt tên class, id một kiểu. Đại khái:
    - Trên Nội dung chuyển tất cả chú thích về một thẻ nào đó, mà hiện không có trong file, ở đây tôi chọn thẻ a: <a>[1]</a> để chạy lại id cho nó.
    - Dưới Note chuyển về dạng <p class="tên nào đó">[1] Nội dung chú thích</p> rồi chạy lại id của thẻ p, class"tên nào đó".
    - Dùng lệnh thay sao cho chỉ số id mới thành chỉ số trong dấu [ ] trên Nội dung và dưới Note cũng chạy sao cho chỉ số id mới vào dấu [ ].
    - Cuối cùng dùng lệnh tạo link như hướng dẫn tạo chú thích vừa dẫn phía trên.
     
    Caruri Tlkd thích bài này.
  19. Caruri Tlkd

    Caruri Tlkd Sinh viên năm III

    Tiện bác đang online thì hỏi luôn bác một câu, vì không có một topic hướng dẫn Calibre "chính quy":

    Khi chuyển đổi file prc sang các định dạng khác (cụ thể là epub và mobi), nếu không thiết đặt chính xác số chương trong Table of contents (Number of links to add to Table of contents), mặc định là 50 thì nó sẽ tự thêm các chú thích vào cho đủ 50 (vì chắc nó nhận các chú thích cũng là link). Vậy có tùy chọn nào trong Calibre để nó "biết" mà bỏ qua các link kiểu chú thích không?
     
  20. 4DHN

    4DHN Tiêu Dao

    Đọc epub trong Sigil rồi Tools/Table of Contents/Generate Table of Contents là xong. Nhiều trường hợp phải làm lại heading vì một số mục lục không phải là trong thẻ h.
     
    kaoaye and Caruri Tlkd like this.

Chia sẻ trang này