전자책 뷰어¶
calibre에는 주요 전자책 형식을 모두 볼 수 있는 내장 전자책 뷰어가 포함되어 있습니다. 전자책 뷰어는 다양한 방식으로 사용자 지정할 수 있으며 고급 기능도 많이 제공합니다.
전자책 뷰어 시작하기¶
calibre 라이브러리에서 책을 선택한 다음 보기 버튼을 누르면 해당 책을 볼 수 있습니다. 그러면 책이 전자책 뷰어에서 열립니다. Windows에서는 시작 메뉴에서 전자책 뷰어만 따로 실행할 수도 있습니다. macOS에서는 Dock에 고정한 뒤 거기서 실행할 수 있습니다. Linux에서는 데스크톱 메뉴의 실행기를 사용하거나 ebook-viewer 명령을 실행하면 됩니다.
강조표시 텍스트¶
뷰어에서 텍스트를 선택하면 선택 영역 옆에 작은 팝업 막대가 나타납니다. 그 막대의 강조 표시 버튼을 클릭해 하이라이트를 만들 수 있습니다. 메모를 추가하거나 하이라이트 색상을 바꿀 수도 있습니다. 터치스크린에서는 단어를 길게 탭해 선택하고 팝업 막대를 표시합니다. 하이라이트 모드에 들어가면 터치스크린에 맞는 선택 핸들을 사용해 선택된 텍스트를 바꿀 수 있습니다. 선택하는 동안 스크롤하려면 핸들을 위쪽 또는 아래쪽 여백으로 끌면 됩니다. 특히 여러 페이지에 걸친 선택에는 :kbd:`Shift+클릭`이나 :kbd:`오른쪽 클릭`으로 선택 범위를 확장하는 방법이 유용합니다.
뷰어 제어창의 하이라이트 버튼을 사용하면 장별로 정렬된 책의 모든 하이라이트 목록을 별도 패널에 표시할 수 있습니다.
보기 버튼을 마우스 오른쪽 버튼으로 클릭한 다음 :guilabel:`주석 찾아보기`를 선택하면 calibre 라이브러리 전체의 *모든 하이라이트*를 탐색할 수 있습니다.
마지막으로 calibre 콘텐츠 서버의 브라우저 내장 뷰어를 사용한다면, 뷰어 환경설정의 :guilabel:`환경설정->기타`로 가서 동기화할 콘텐츠 서버 뷰어의 사용자 이름을 입력하면 주석을 브라우저 뷰어와 동기화할 수 있습니다. 익명 사용자와 동기화하려면 특수 값 ``*``를 사용하십시오.
소리내어 읽기¶
뷰어는 책의 텍스트를 소리 내어 읽을 수 있습니다. 사용하려면 뷰어 제어창의 소리 내어 읽기 버튼을 클릭하면 됩니다. 현재 읽고 있는 단어 또는 문장은 강조 표시됩니다. 음성은 Piper 신경망 텍스트 음성 변환 엔진이나 운영 체제의 텍스트 음성 변환 서비스를 사용해 텍스트로부터 합성됩니다. :guilabel:`소리 내어 읽기`가 활성화되어 있을 때 표시되는 막대의 톱니바퀴 아이콘을 클릭하면 사용하는 백엔드와 음성을 바꿀 수 있습니다.
뷰어 환경설정의 선택 동작`에서 선택 막대에 :guilabel:`소리 내어 읽기 버튼을 추가하면 강조 표시한 구절도 소리 내어 읽을 수 있습니다.
참고
브라우저의 텍스트 음성 변환 지원은 매우 불완전하고 버그도 많기 때문에, 브라우저 내장 뷰어에서 :guilabel:`소리 내어 읽기`가 얼마나 잘 동작할지는 사용하는 브라우저의 텍스트 음성 변환 지원 수준에 따라 달라집니다.
텍스트 검색¶
뷰어에는 매우 강력한 검색 기능이 있습니다. Ctrl+F 키를 누르거나 뷰어 제어창을 열고 검색을 클릭하십시오. 가장 간단한 검색은 입력 상자에 넣은 텍스트를 그대로 찾는 것입니다. 검색 입력 아래의 검색 모드 상자에서 다양한 검색 방식을 선택할 수 있습니다. 사용 가능한 모드는 다음과 같습니다:
포함 - 가장 단순한 기본 모드입니다. 검색 상자에 입력한 텍스트를 어디서나 검색합니다. 모든 문장 부호, 악센트, 공백은 무시됩니다. 예를 들어 ``Pena``를 검색하면 ``penal, pen a, pen.a, Peña``가 모두 일치합니다. 대/소문자 구분 상자를 선택하면 악센트, 공백, 문장 부호를 더 이상 무시하지 않습니다.
전체 단어 - 완전한 단어만 검색합니다. 예를 들어 ``pena``를 검색하면 ``Peña``에는 일치하지만 ``Penal``에는 일치하지 않습니다. 위의 포함 검색과 마찬가지로 대/소문자 구분 상자를 선택하지 않으면 악센트와 문장 부호는 무시됩니다.
인접 단어 - 서로 가까이 있는 전체 단어를 검색합니다. 예를 들어 ``calibre cool``을 검색하면 ``calibre``와 ``cool``이라는 단어가 서로 60자 이내에 나타나는 위치와 일치합니다. 문자 수를 바꾸려면 단어 목록 끝에 새 숫자를 추가하십시오. 예를 들어 ``calibre cool awesome 120``은 세 단어가 서로 120자 이내에 나타나는 위치와 일치합니다. 이 검색에서는 문장 부호와 악센트를 무시하지 않습니다.
정규식 - 검색 텍스트를 *정규 표현식*으로 해석합니다. 정규 표현식 사용법에 대해 더 알아보려면 :doc:`튜토리얼 <regexp>`을 참조하십시오.
키보드만으로 링크 따라가기¶
전자책 뷰어에는 마우스를 사용하지 않고 텍스트 안의 링크를 클릭할 수 있게 해 주는 힌트 모드`가 있습니다. :kbd:`Alt+F 키를 누르면 현재 화면의 모든 링크 위에 숫자나 글자가 표시되어 강조됩니다. 키보드에서 해당 글자를 누르면 링크를 클릭할 수 있습니다. Esc 키를 누르면 어떤 링크도 선택하지 않고 :guilabel:`힌트 모드`를 종료합니다.
화면에 35개가 넘는 링크가 있으면 일부 링크에는 여러 글자가 할당됩니다. 이 경우 첫 번째와 두 번째 글자를 차례로 입력하거나, 첫 번째 글자를 입력한 뒤 Enter`를 눌러 활성화할 수 있습니다. 입력 실수는 :kbd:`Backspace 키로 되돌릴 수도 있습니다.
사용자의 독서 체험의 모양새 사용자 정의¶
뷰어 제어창의 글꼴 크기`를 사용하거나 :kbd:`Ctrl++, Ctrl+-`를 누르거나 :kbd:`Ctrl 키를 누른 채 마우스 휠을 움직여 글꼴 크기를 즉시 바꿀 수 있습니다.
색상은 뷰어 환경설정의 색상 섹션에서 바꿀 수 있습니다.
뷰어 환경설정의 :guilabel:`페이지 레이아웃`에서 화면에 표시할 페이지 수와 페이지 여백을 바꿀 수 있습니다.
뷰어 환경설정의 머리글과 바닥글 섹션에서 남은 읽기 시간, 현재 장 제목, 책 위치 같은 사용자 정의 머리글과 바닥글을 표시할 수 있습니다.
:guilabel:’스타일’ 설정을 통해 고급 사용자 정의를 수행할 수 있습니다. 여기에서 텍스트 아래에 표시할 배경 이미지와 모든 책에 적용할 스타일시트를 지정할 수 있습니다. 그것을 사용하여 단락 스타일 변경, 텍스트 정렬 등과 같은 작업을 수행할 수 있습니다.캘리버 사용자가 사용하는 사용자 정의 스타일시트의 예는 `포럼 <https://www.mobileread.com/forums/showthread.php?t=51500>`_을 참조하십시오.
사전 조회¶
현재 책에서 단어의 뜻을 찾으려면 조회할 단어를 두 번 클릭하거나 길게 탭한 다음, 라이브러리 모양의 조회 버튼을 클릭하십시오.
텍스트 및 이미지 복사중¶
마우스로 내용을 끌어 텍스트와 이미지를 선택한 뒤 마우스 오른쪽 버튼을 눌러 :guilabel:`복사`를 선택하면 클립보드로 복사할 수 있습니다. 복사한 자료는 다른 응용 프로그램에 일반 텍스트와 이미지로 붙여 넣을 수 있습니다.
이미지 확대¶
이미지를 두 번 클릭하거나 길게 탭하면 별도 창에서 원래 크기로 확대해 볼 수 있습니다. 이미지를 마우스 오른쪽 버튼으로 클릭한 다음 :guilabel:`이미지 보기`를 선택해도 됩니다.
현재 책의 종이책 판본과 동기화¶
인쇄판이 함께 있는 일부 전자책에는 종이책 각 페이지의 시작 위치를 표시하는 메타데이터가 포함되어 있습니다. 이런 전자책의 경우 뷰어 제어창의 이동 버튼을 사용해 특정 종이책 페이지로 이동할 수 있습니다. 또한 뷰어 설정에서 머리글이나 바닥글에 :guilabel:`종이책 페이지`를 추가하면, 현재 위치에 해당하는 종이책 페이지를 책의 머리글이나 바닥글에 표시할 수도 있습니다.
키보드 단축키¶
뷰어에는 calibre의 다른 부분과 마찬가지로 다양한 키보드 단축키가 있습니다. 이 단축키는 뷰어 :guilabel:`환경설정`에서 사용자 지정할 수 있습니다. 기본 단축키는 아래와 같습니다:
키보드 단축키 |
동작 |
|---|---|
Home, Ctrl+ArrowUp, Ctrl+ArrowLeft |
여러 파일로 이루어진 책에서 현재 파일의 시작 부분으로 스크롤 |
Ctrl+Home |
이 책의 처음으로 스크롤 |
Ctrl+End |
이 책의 마지막으로 스크롤 |
End, Ctrl+ArrowDown, Ctrl+ArrowRight |
여러 파일로 이루어진 책에서 현재 파일의 끝으로 스크롤 |
ArrowUp |
흐름 모드에서는 부드럽게 뒤로 스크롤하고, 페이지 모드에서는 한 화면씩 뒤로 이동 |
ArrowDown |
앞으로 스크롤 (연속 보기 모드에서는 부드럽게, 페이지 단위로 보기 모드에서는 화면 단위로) |
ArrowLeft |
흐름 모드에서는 왼쪽으로 조금 스크롤하고, 페이지 모드에서는 한 페이지 왼쪽으로 이동 |
ArrowRight |
흐름 모드에서는 오른쪽으로 조금 스크롤하고, 페이지 모드에서는 한 페이지 오른쪽으로 이동 |
PageUp, Shift+Spacebar |
화면 단위로 뒤로 스크롤 |
PageDown, Spacebar |
화면 단위로 앞으로 스크롤 |
Ctrl+PageUp |
이전 구간으로 스크롤 |
Ctrl+PageDown |
다음 구간으로 스크롤 |
Alt+ArrowLeft |
뒤로 가기 |
Alt+ArrowRight |
앞으로 가기 |
Ctrl+T |
목차 표시 전환 |
Ctrl+S |
소리내어 읽기 |
Alt+P |
:guilabel:`프로필`을 만들어 전환하면서 설정을 빠르게 변경 |
Alt+f |
키보드로 링크 따라가기 |
Ctrl+C |
클립보드로 복사 |
Alt+C |
클립보드에 현재 위치 복사 |
Ctrl+Shift+C |
현재 위치를 클립보드에 calibre:// URL로 복사 |
/, Ctrl+f, Cmd+f |
검색 시작 |
F3, Enter |
다음 찾기 |
Shift+F3, Shift+Enter |
이전 찾기 |
Ctrl+Plus, Meta+Plus |
글꼴 크기 증가 |
Ctrl+Minus, Meta+Minus |
글꼴 크기 감소 |
Ctrl+0 |
기본 글꼴 크기 복원 |
Ctrl+] |
화면당 페이지 수 늘이기 |
Ctrl+[ |
화면당 페이지 수 줄이기 |
Ctrl+Alt+C |
화면당 페이지 수를 자동으로 계산하기 |
F11, Ctrl+Shift+F |
전체화면 모드 전환 |
Ctrl+M |
연속 보기 모드/페이지 단위로 보기 모드 전환 |
Ctrl+W |
스크롤바 전환 |
Ctrl+X |
참조 모드 켜고 끄기 |
Ctrl+B |
책갈피 패널 표시/숨김 |
Ctrl+Alt+B |
책갈피 추가하기 |
Ctrl+N, Ctrl+E |
메타데이터 표시 |
Ctrl+Alt+F5, Ctrl+Alt+R |
책 다시 읽어오기 |
Ctrl+Shift+ArrowRight |
현재 선택 범위를 한 단어 앞으로 확장 |
Ctrl+Shift+ArrowLeft |
현재 선택 범위를 한 단어 뒤로 확장 |
Shift+ArrowRight |
현재 선택 범위를 한 글자 앞으로 확장 |
Shift+ArrowLeft |
현재 선택 범위를 한 글자 뒤로 확장 |
Shift+ArrowDown |
현재 선택 범위를 한 줄 앞으로 확장 |
Shift+Home |
현재 선택 범위를 줄의 시작까지 확장 |
Shift+End |
현재 선택 범위를 줄의 끝까지 확장 |
Ctrl+A |
모두 선택하기 |
Shift+ArrowUp |
현재 선택 범위를 한 줄 뒤로 확장 |
Ctrl+Shift+ArrowDown |
현재 선택 범위를 한 문단 앞으로 확장 |
Ctrl+Shift+ArrowUp |
현재 선택 범위를 한 문단 뒤로 확장 |
Esc, MenuKey |
전자책 뷰어 제어창 표시 |
Ctrl+Comma, Ctrl+Esc, Meta+Esc, Meta+Comma |
전자책 뷰어 환경설정 표시 |
Ctrl+G, ;, : |
지정한 책 위치 또는 지점으로 이동 |
Ctrl+Spacebar |
자동 스크롤 켜고 끄기 |
Alt+ArrowUp |
자동 스크롤 빠르게 |
Alt+ArrowDown |
자동 스크롤 속도 줄이기 |
Ctrl+I |
들여다보기 도구 표시/숨김 |
Ctrl+L |
단어 찾아보기 패널 표시/숨김 |
Ctrl+Q (macOS에서는 Cmd+Q) |
종료 |
Ctrl+P |
PDF 파일로 책 인쇄 |
Ctrl+F11 |
도구모음 전환 |
Ctrl+H |
하이라이트 패널 켜고 끄기 |
Ctrl+D |
책 편집하기 |
재흐름이 불가능한 콘텐츠¶
일부 책에는 페이지 경계에서 나눌 수 없는 매우 넓은 콘텐츠가 있습니다. 예를 들어 표나 <pre> 태그가 그렇습니다. 이런 경우에는 Ctrl+M`을 눌러 뷰어를 *흐름 모드*로 전환한 뒤 이 콘텐츠를 읽어야 합니다. 또는 뷰어 환경설정의 :guilabel:`스타일 섹션에 다음 CSS를 추가해 <pre> 태그 안의 텍스트 줄을 강제로 줄바꿈하게 할 수도 있습니다:
code, pre { white-space: pre-wrap }
calibre 전자책 뷰어에서 잘 작동하도록 책 설계하기¶
calibre 전자책 뷰어는 루트 요소에 is-calibre-viewer 클래스를 설정합니다. 따라서 이 뷰어에만 적용되는 CSS 규칙을 작성할 수 있습니다. 또한 뷰어는 body 요소에 다음 클래스를 설정합니다:
body.calibre-viewer-dark-colors어두운 색상표를 사용할 때 지정
body.calibre-viewer-light-colors밝은 색상표를 사용할 때 지정
body.calibre-viewer-paginated페이지 모드일 때 설정됨
body.calibre-viewer-scrolling흐름 모드(비페이지 모드)일 때 설정됨
body.calibre-footnote-container팝업 각주를 표시할 때 설정됨
마지막으로 CSS 변수 <https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties>`_를 통해 calibre 색상 구성표의 색상을 사용할 수 있습니다. calibre 전자책 뷰어는 `–calibre-viewer-background-color``, --calibre-viewer-foreground-color 변수를 정의하며, 링크 색상을 정의한 색상 테마에서는 선택적으로 ``–calibre-viewer-link-color``도 정의합니다.
