본문 바로가기
컴퓨터 활용

[전자책] 텍스트 합치기

by easyfly 2023. 12. 19.
반응형

유사 텍스트 합치기

40편의 시를 모았습니다. 한 편씩 추가했던 텍스트를 하나로 통합하고자 합니다. 그 이유는 시를 제출해 주신 분들에게 자신의 시를 퇴고하는 기회를 갖기 위해서 필요한 조치였습니다. 그런데, 문제가 한 가지 생겼습니다. 다름이 아니라 페이지 분리가 안된다는 것입니다.

텍스트 합치기

CSS에서 페이지 강제 나누기

전자책의 페이지 나눔은 주로 CSS(Cascading Style Sheets)를 사용하여 구현되며, 이는 스타일시트에서 특정 태그를 활용하여 페이지 구분을 설정하는 방식으로 진행됩니다.

  1. 페이지 나눔 기본: CSS에서 page-break-before, page-break-after, page-break-inside 속성을 사용하여 페이지 나눔을 설정할 수 있습니다. 이 속성들은 주로 단락, 제목, 또는 특정 섹션 뒤에 페이지 나눔을 삽입하는 데 사용됩니다.
    • page-break-before: always;: 해당 요소 앞에서 항상 새 페이지를 시작합니다.
    • page-break-after: always;: 해당 요소 뒤에서 항상 새 페이지를 시작합니다.
    • page-break-inside: avoid;: 해당 요소 내에서 페이지 나눔이 일어나지 않도록 합니다.
  2. 구체적인 예시:위 예시에서는 h2 헤더 앞에, 그리고 .chapter 클래스를 가진 요소 뒤에 페이지를 나누고, .avoid-page-break 클래스를 가진 요소 내부에서는 페이지 나눔이 일어나지 않도록 설정했습니다.
  3. h2 { page-break-before: always; } .chapter { page-break-after: always; } .avoid-page-break { page-break-inside: avoid; }
  4. 모바일 및 전자책 리더 고려사항: 모바일 기기나 일부 전자책 리더기에서는 CSS 페이지 나눔 속성이 항상 예상대로 작동하지 않을 수 있습니다. 그러므로, 다양한 기기에서의 호환성을 고려하여 테스트하는 것이 중요합니다.
  5. 주의사항: CSS 페이지 나눔 속성은 인쇄용 문서에 더 적합할 수 있으므로, 전자책의 특정 형식(예: EPUB)에 따라 제한적으로 작동할 수 있습니다. 각 전자책 형식의 지원 여부를 확인하고, 가능하다면 해당 형식에 최적화된 스타일시트 규칙을 사용하는 것이 좋습니다.

CSS파일에 적용한 내용

 

전자책 제작 시 페이지 나눔은 독자의 독서 경험을 향상시키므로, 다양한 기기와 형식에 맞춰 적절하게 구현하는 것이 중요합니다. CSS를 통한 페이지 나눔은 기본적이지만 효과적인 방법으로, 적절한 테스트와 최적화를 통해 전자책의 가독성과 사용자 경험을 개선할 수 있습니다.

미리보기로 확인한 결과

정리

전자책을 만드는 기본적인 방법은 텍스트를 달리하는 것입니다. 내용 전개상 필요한 텍스트는 합칠 수 있습니다. 바로 합칠 때는 페이지가 나뉘지 않기 때문에 강제로 나누는 방법은 CSS에 페이지를 나누는 태그를 적용합니다. 위 경우는 제목을 담당하는 h2 태그에 페이지 나누는 기능을 포함했습니다.

반응형

댓글