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. Dr. No

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

    Dự đoán bị xung đột giữa slyle và css. Vì thế cần:

    Dùng lệnh đổi hết
    F: <p style="text-align: center;">
    R: <p class="center">

    Rồi dưới css viết
    .center {
    text-align: center;
    }

    Hoặc dưới css đã có dòng tương tự ứng với một class định dạng căn giữa, thì trong lệnh trên bạn thay bằng class đó.
     
    Mountain King thích bài này.
  2. inno14

    inno14 Lớp 8

    Dòng cuối cùng thuộc tính center của thẻ p có thể đổi thành thẻ center.
    Nếu vẫn muốn dùng thẻ p thì thêm lớp mới trong thẻ, và định nghĩa lớp này ở css.
     
    Mountain King thích bài này.
  3. Dr. No

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

    Thông thường tôi hay căn giữa như sau:

    Dưới css đã viết sẵn:
    IMG_20201221_201137.jpg

    Tất cả thẻ p nào cần căn giữa thì đổi hết thành <p class="c">

    Trường hợp cụ thể của bạn thì
    F: <p>*</p>
    R: <p class="c">*</p>
    Replace all, chế độ Normal.
     
  4. inno14

    inno14 Lớp 8

    Anh Tư làm em nhớ ngày xưa anh em mình cùng bác Thành bế quan luyện công quá :)
     
    nguyenthanh-cuibap and Dr. No like this.
  5. Mountain King

    Mountain King Lớp 3

    Em đã làm như các bác hướng dẫn rồi, hiện tại em phát hiện ra hiển thị đúng ở Preview, ở ứng dụng iBooks. Sang đến máy đọc sách thì có vấn đề:
    1/ Kindle: Hiển thị đúng căn lề nhưng không hiển thị được font chữ Dropcap.
    2/ Kobo: Hiển thị đúng chữ Dropcap nhưng lại không hiểu được căn lề.
    Ca này có vẻ lạ, em chụp ảnh demo lỗi và gửi lại file cuối cùng các bác xem giúp với ạ.

    PS: Có vài đoạn chú thích kiểu ^[nội dung chú thích] em đã soạn sẵn hết nhưng chưa biến đổi thành chú thích được, vẫn còn ở dạng thô.
    IMG_0367.jpg IMG_0366.jpg
     

    Các file đính kèm:

  6. inno14

    inno14 Lớp 8

    Như mình đã đề cập bên trên, cấu trúc truy cập tài nguyên azw3/azw không giống với epub, máy đọc sách kindle sử dụng cấu trúc azw/azw3 do đó khi font dropcap khai báo theo cấu trúc epub kindle không hiểu là có thể hiểu được , đơn giản là biên soạn lại azw3 có cấu trúc truy cập font phù hợp là ổn.
    Kobo mình chưa đc trải nghiệm nên miễn bình luận.
     
  7. Mountain King

    Mountain King Lớp 3

    Tks bác đã chỉ bảo. Như vậy thì có thể nói nếu có định dạng phức tạp thì không thể chỉ 1 lệnh convert là được rồi.
     
  8. Dr. No

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

    Cần đổi hết thành dạng đó đi, chứ một vài thì không được.
    Bạn tử từ nghiên cứu cách dùng plugin nhé.
    Vui lòng đăng nhập hoặc đăng ký để xem link
     
    Mountain King thích bài này.
  9. inno14

    inno14 Lớp 8

    Việc đầu tiên khi biên soạn ebooks hãy xác định mục tiêu thiết bị đầu cuối:
    1. Chỉ phục vụ 1 thiết bị cụ thể => biên soạn với tất cả những gì tốt nhất dành cho nó: định dạng, đơn vị đo, kích thước trang, bố cục dàn trang, font, tranh, background...
    2. Phục vụ nhiều thiết bị => bố cục tối giản và rõ ràng, thiết kế linh hoạt, ưu tiên đẹp nhất về chất lượng nội dung: chính tả, đủ chữ...
     
  10. iamtnl

    iamtnl Lớp 4

    Dropcap ở Kinlde nếu xài định dạng azw3 thì trong font-family của dropcap cần thêm !important, do kindle tự động replace toàn bộ font của body text thành font của máy. Phần chú thích làm như bạn nói thì cần thao tác qua regex-function để đổi. (Đây là format chú thích xài trong pandoc markdown, nếu từ markdown chuyển về epub thì sẽ tự động đổi)

    screenshot_2020_12_21T21_37_42+0700.png
     
    Mountain King thích bài này.
  11. Dr. No

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

    Với font trang trí thì đừng bao giờ để
    font-weight: bold; nhé hiển thị rất xấu. Đôi khi khi không có dòng font-weight phần mềm cứ tự tô đậm. Để chắc chắn thì cứ để font-weight: normal;
    .drop {
    font-family: drop;
    font-size: 400%;
    font-weight: normal;
    line-height: 40%;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    float: left;
    }

    À, bạn để line-height: 70%; xem sao. Mục đích để đầu dropcap cao bằng dòng chữ đầu tiên.
     
    Mountain King thích bài này.
  12. Mountain King

    Mountain King Lớp 3

    Sau khi được các bác chỉ dẫn rất nhiệt tình, em đã áp dụng được vào cuốn Đường hầm Ôđetxa và khá hài lòng với kết quả đã đạt được. Hình thức đã đẹp rồi thì bắt đầu sang soát nội dung :D
     
    nguyenthanh-cuibap, Gassie and inno14 like this.
  13. Gassie

    Gassie Sinh viên năm I

    Bạn này đi đường giống mình hồi đó nè. Cũng vì muốn hiển thị đẹp trên PPW mà mày mò học lóm từ các cao thủ
     
    Mountain King thích bài này.
  14. Mountain King

    Mountain King Lớp 3

    Các bác chỉ giúp em với ạ:
    Em có đoạn HTML này:
    <p> - Nghĩa xin chấp hành mệnh lệnh của đồng chí chỉ huy. </p>

    <br class="calibre3"/> - Anh đùa thế là cậu Đức phê bình cho đấy - Chị cười - Em làm việc dưới quyền cậu gần hai năm em biết, cậu rất nghiêm khắc trong công tác.

    <p>Tôi vội vàng xin lỗi chị. Bây giờ tôi mới có dịp ngắm kỹ người con gái đó. Chị có mái tóc dài đen mềm mại như suối nước chảy trên đôi vai tròn lẳn. Khuôn mặt trái xoan trắng xanh lên trong bóng lá rừng già. Đôi gò má hồng và cặp môi đỏ thắm như tô son. Đôi mắt chị to đen, sâu thẳm dưới cặp lông mày xanh và đuôi này hơi uốn xuống làm cho vẻ mặt chị hơi tư lự thoáng một nét buồn man mác. Mỗi lần chị mỉm cười hai lúm đồng tiền hiện lên, cặp mắt long lanh bất chợt ánh lên một vẻ giễu cợt hóm hỉnh. Khi chị chăm chú vào một vấn đề gì, đôi lông mày hơi nhíu lại, cặp môi mím, mỏng đi như một lá liễn bộ mạt chị trở nên lạnh lùng, nghiêm khắc, bướng bỉnh và... khó hiểu. </p>

    Em muốn tút lại đoạn bôi đen đưa thành cặp tag <p> ... </p> như các đoạn trên - dưới.
    Em dùng regex như sau:
    F: <br class="calibre3"/>(.*?)<p>
    R: <p>\1</p><p>
    Báo lỗi như hình đính kèm. Như vậy cú pháp bị sao đó mà em chưa hiểu nguyên nhân. Mong các bác sửa giúp ạ.
    Ảnh chụp Màn hình 2020-12-29 lúc 16.59.40.png
     
  15. Nhatnguyen_ktxd

    Nhatnguyen_ktxd Lớp 4

    Nó còn đoạn kí tự xuống dòng nữa. Còn 1 đoạn sau dấu chấm và trước thẻ <p>
    Đơn giản nhất là bạn copy nguyên đoạn văn bản từ <br/> đến hết thẻ <p> phía dưới, sau đó thay từ sau > của thẻ br đến dấu chấm bằng (.*?) rồi replace nha
     
    Mountain King thích bài này.
  16. Dr. No

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

    Bôi đen đoạn này:
    <br class="calibre3"/> - Anh đùa thế là cậu Đức phê bình cho đấy - Chị cười - Em làm việc dưới quyền cậu gần hai năm em biết, cậu rất nghiêm khắc trong công tác.

    <p>

    Copy, dán vào ô của lệnh Find, rồi sửa thành

    F: <br (.*?)> (.*?)

    <p>

    R: <p>
    \2</p>

    <p>

    Lưu ý nhóm chính xác các ký tự nhìn thấy được nhé, đừng làm mất một khoảng trắng nào giữa các nhóm đó.
     
    Mountain King thích bài này.
  17. Mountain King

    Mountain King Lớp 3

    Em vừa tìm tất cả các khoảng trắng, replace thành không có gì rồi dùng đoạn mã cũ OK. Hoá ra lỗi chỗ khoảng trắng/ký tự xuống dòng đặc biệt đó. Tks bác rất nhiều ạ.
     
  18. Dr. No

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

    Có thể có nhiều class khác nhau của thẻ br đấy. Cho nên lệnh của tôi sẽ thay hết, lệnh của bạn chỉ thay được 1 class cụ thể.

    Trước khi chạy lệnh nên pretty/beauty file để đảm bảo khoảng cách giữa các dòng code đều nhau.
     
    Mountain King thích bài này.
  19. Dr. No

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

    Kiểu lệnh như thế này hay dùng để đổi cấu trúc của nhiều thẻ vd: p thành cấu trúc khác chẳng hạn h và các class, thẻ span kèm theo, các nhóm ký tự có thể đến \10 hay \9 gì đó. Lâu không vọc nên cũng không chắc. :)
     
    Mountain King thích bài này.
  20. Mountain King

    Mountain King Lớp 3

    Nhân lúc bác online, em hỏi thêm chút ạ:

    <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>

    Ă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>Đú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>

    Không biết do thao tác xoá code rác thế nào mà giờ trong cuốn sách có xuất hiện những đoạn ở giữa như trên, nó chẳng nằm trong cặp tag nào cả. Có cách nào đưa nó vào cặp thẻ <p> và trim những đoạn trắng, xuống dòng không hả bác @Dr.No?
     

Chia sẻ trang này