Hướng dẫn Giới thiệu biên tập ebook bằng Calibre Editor

Thảo luận trong 'Hướng dẫn chung' bắt đầu bởi inno14, 15/9/17.

  1. Mountain King

    Mountain King Lớp 3

    Đoạn gốc của văn bản là đây:

    <p> Tôi ngồi tưởng tượng ra người "vợ hờ" đó... cậu tôi nói "Cháu yêu một cô gái xinh đẹp...". Như vậy chắc chị ấy có đôi mắt huyền mơ mộng, cặp môi trái tiện, mái tóc đen dài tết thành đuôi sam. Còn mình thì thế này... thật chẳng ra thế nào. Bất giác tôi muốn chải đầu, muốn cạo mặt, muốn soi gương để tu sửa cái dung nhan một chút, nhưng ở đây lại không có gương lược... và đúng là sau đó tôi đã xuống suối soi mình trên một vùng nước đứng, để cố vuốt cho lái tóc khỏi dâng lên như “Hoàng tử có bờm"! </p>

    <br class="calibre3"/> Ăn cơm xong, tôi không đi nằm như mọi khi. Tôi ngồi thẫn thờ bên cửa sổ, thỉnh thoảng lại nhìn xuống con đường mòn ven suối. Tôi mong cậu tôi. Nói đúng ra tôi mong đến phút mở màn của một vở kịch. Vở kịch kéo dài theo suốt tuổi thanh xuân của tôi.


    <p></p>



    <p>Đúng hai giờ có hai bóng người thấp thoáng trên đường mòn ven suối. Cậu tôi đến chính xác như một cải đồng hồ. Người con gái đội một chiếc nón lá có buộc những nơ dù ngụy trang, vai đeo một chiếc ba lô nhỏ. Tôi lui vào trong, tim đập mạnh, vờ như không chú ý gì đến họ. Khi nghe tiếng cậu Đức gọi, tôi mới bước ra. Khuôn mặt cô gái xuất hiện khác hẳn với những mẫu người tôi vừa tưởng tượng. </p>
     
    dinhphuc120 thích bài này.
  2. Mountain King

    Mountain King Lớp 3

    Cắt nhỏ nhiều lệnh theo nguyên tắc trên thì cũng khắc phục được các bác ạ. Ôm đồm vào vượt quá khả năng còn dễ lỗi :)
     
  3. Dr. No

    Dr. No Không không thấy

    Để đưa cái đó vào các thẻ p bằng lệnh thì có vẻ khó. Ta thử đi vòng xem sao. Convert epub sang word. Rồi xem cấu trúc của nó ra sao. Tùy tình hình mà dùng lệnh của word, cấu trúc lại.

    Trên thực tế, người ta xóa code rác kiểu khác cơ. Ví dụ 1 kiểu. Xóa hết những dòng CSS không định dạng italic, bold đi. Rồi bấm vào Tools/Remove unused CSS rules thì code đã gọn đi rất nhiều. Với các thẻ có class định dạng italic, bold thì dùng lệnh đổi thành thẻ i, b. Sẽ có nhiều thẻ thừa không có class như div, span thì rất dễ dàng xóa đi. Thậm chí xóa ở chế độ normal
    Vd:
    Find: <span>
    Find: </span>
    Replace: không nhập gì, dù chỉ một khoảng trắng.
     
    Mountain King thích bài này.
  4. Dr. No

    Dr. No Không không thấy

    Chạy Beauty trước rồi mới chạy lệnh như trên: vào Tools/Beauty...
     
    Mountain King thích bài này.
  5. inno14

    inno14 Lớp 8

    * Xác định mục tiêu: khóa br
    * Xử lý mục tiêu: thay khóa br thành khóa p
    * Đối tượng cần xử lý: đoạn text sau khóa br, vị trí đặt khóa đóng p
    * Số lượng biến cần sử dụng: 2
    => cấu trúc lệnh Find: <br.*?>(.*?)(\s*<p>)
    Ý nghĩa: Tìm khóa br, văn bản liền sau khóa br gán biến là 1, khóa mở p liền sau được gán biến là 2
    * cấu trúc lệnh thay thế: <p>\1</p>\2
    Ý nghĩa: Biến 1 được gắn khóa p (mở và đóng) sau đó là biến 2
    === Ảnh minh họa ===
    ebook-edit_Euy4jyaT8K.png
    ebook-edit_l10ijuZ3mL.png
     
    nguyenthanh-cuibap thích bài này.
  6. inno14

    inno14 Lớp 8

    * Xác định đối tượng: đoạn văn bản không có khóa
    * Xử lý đối tượng: thêm khóa p (đóng và mở) cho đối tượng
    * Key word: khóa đóng </p>, đoạn văn bản không có khóa, khóa mở <p>
    * Số biến cần sử dụng: 3
    => Cấu trúc Find: (</p>\s*)([^<].*?)(\s*<p>)
    Ý nghĩa: Tìm khóa đóng </p> và gán biến là 1, đoạn văn bản liền sau không có khóa (lệnh [^<]) gán biến là 2, khóa mở <p> liền sau gán biến là 3
    => Cấu trúc thay thế: \1<p>\2</p>\3
    Ý nghĩa: biến 1, sau đó là khóa mở <p>, biến 2, khóa đóng </p>, biến 3
    === Ảnh minh họa ===
    ebook-edit_sKGYfRAbpw.png
    ebook-edit_ukZ64cJ38R.png
     
    Mountain King thích bài này.
  7. inno14

    inno14 Lớp 8

    * Bonus: để tránh sót đoạn văn bản, tốt nhất hãy xóa toàn bộ khóa và đưa về văn bản thuần.
    * Xóa toàn bộ cấu trúc html chỉ chừa lại văn bản
    * Tiến hành gắn khóa p theo cú pháp:
    Tìm: (\n)(.*?)(\n)
    Ý nghĩa: vị trí dòng liền trước văn bản gán biến 1, văn bản gán biến 2, vị trí dòng liền sau văn bản gán biến 3
    Thay: \1<p>\2</p>\3
    Ý nghĩa: biến 1, sau đó là khóa mở <p>, biến 2, khóa đóng </p>, biến 3
    ebook-edit_YMH0UNDQG7.png
    ebook-edit_ggKWIR29Ww.png
    * Cho Calibre tái cấu trúc html bằng cách chạy Beautify (icon bông hoa)
    ebook-edit_sbhJKUP2yp.png
    ebook-edit_UEUlSjN7dj.png
     
  8. vudinhthinh

    vudinhthinh Lớp 2

    Các bác cho em hỏi làm sao để định dạng được như chữ Giới Thiệu có gạch ngang trong css được ạ? Em cảm ơn ạ.

    Screenshot_2021_0112_143956.png
     
  9. iamtnl

    iamtnl Lớp 4

    CSS
    Mã:
      span {
        display: table-cell;
      }
      span.title {
        white-space: nowrap;
      }
      span.border {
        border-bottom: 1px solid;
        width: 100%;
      }
    HTML
    HTML:
    <p><span class="title"><b>Giới thiệu</b></span><span class="border"></span></p>
     
  10. vudinhthinh

    vudinhthinh Lớp 2

    Cảm ơn bác đã làm được!
     
  11. vudinhthinh

    vudinhthinh Lớp 2

    View attachment 84007 View attachment 84008 View attachment 84007 View attachment 84008
    Bác ơi với những dòng chữ dài thì không tự động xuống dòng mà bị mất chữ ạ? Có cách nào không bác? View attachment 84007 View attachment 84008
     
    Chỉnh sửa cuối: 13/1/21
  12. iamtnl

    iamtnl Lớp 4

    CSS:
    Mã:
      h1 {
        overflow: hidden;
        text-align: left;
      }
      h1:after {
        background-color: #000;
        content: "";
        display: inline-block;
        height: 1px;
        vertical-align: middle;
        width: 100%;
        margin-left: 0.25em;
        margin-right: -100%;
      }
    Vậy thì thử kiểu này. Kiểu này thì epub xài ok còn convert sang kindle thì toang nhé.
     
    Gold.ball, tran ngoc anh and inno14 like this.
  13. vudinhthinh

    vudinhthinh Lớp 2

    Em cảm ơn bác, làm trên azw3 được rồi ạ.
     
  14. vudinhthinh

    vudinhthinh Lớp 2

    Các bác cho em hỏi sao viết được chữ Q có dấu chấm trên đầu và CvO2 chữ v có gạch ngang được ạ?
    Untitled.png
     
    Last edited by a moderator: 18/1/21
  15. Dr. No

    Dr. No Không không thấy

    Bạn thử tìm trong symbol của word xem có ký tự nào như thế không? Bí quá thì vẽ thêm vài ký tự trong bộ font.
     
    vudinhthinh thích bài này.
  16. iamtnl

    iamtnl Lớp 4

    Q̇: Q&#775;
    v̄: v&#772;
     
    inno14 thích bài này.
  17. vudinhthinh

    vudinhthinh Lớp 2

    Cảm ơn bác đã được ạ. Bác có thể cho em biết học những cái này ở đâu ạ! Cảm ơn bác!
     
  18. inno14

    inno14 Lớp 8

    Tks Linh.
    Ace sau khi sưu tầm được ký tự thì dùng chức năng gõ tắc của bộ gõ hoặc auto correct lưu vào bộ sưu tập nhé.
    Screenshot_2021-01-19-10-06-27-116_com.android.chrome.jpg
     
  19. Hungnth93

    Hungnth93 Lớp 1

    Mọi người cho mình hỏi có cách nào soát lỗi được dấu " " với dấu ' ' không ạ. Mình có smarten punctuation nhưng cũng không hiệu quả lắm ạ. Những text có nhiều hội thoại thì làm thủ công khá là cực.

    Mình cảm ơn nhiều ạ, mình type trên điện thoại nên dấu câu " " ' 'chuẩn không có trên bàn phím ạ. 3cat113
     
  20. Dr. No

    Dr. No Không không thấy

    Trên máy tính dùng lệnh
    Find: "
    Replace: "
    Relace All
    Đều là ngoặc kép thẳng nhé thì Word sẽ tự động đổi hết thành ngoặc móc.
     
    inno14 thích bài này.

Chia sẻ trang này