PDF 템플릿 에디터
PDF 템플릿 에디터
PDF 템플릿 에디터는 Markdown 문서를 그대로 원본으로 두고, PDF로 출력될 때의 표지, 목차, 본문, 헤더, 푸터, 쪽번호를 템플릿으로 조정하는 기능이다.
Markdown에 PDF 전용 문법을 추가하지 않는다. Glif는 문서의 제목, 구조, 이미지, 인용, 표 같은 의미 정보를 읽고, PDF 템플릿과 조판 규칙으로 출판물 형태를 만든다.
주요 특징
- Typst 기반 실제 PDF 미리보기와 최종 출력을 사용한다.
- 표지는 별도 커버 파일이 아니라 PDF 템플릿의 일부로 관리한다.
- 템플릿은 현재 작업 문맥에 저장하고 다시 선택하거나 기본값으로 지정할 수 있다.
- 템플릿 블록은 텍스트, 이미지, 목차, 본문, 간격, 구분선, 스택, 그리드 같은 primitive로 구성한다.
- 본문은 1단, 2단, 3단 조판을 지원해 보고서, 리뷰 문서, 인쇄용 문서처럼 밀도 있는 출력 형태를 만들 수 있다.
- pull quote, figure float, smart TOC, margin note 같은 고급 출판 표현은 Markdown 문법이 아니라 템플릿/조판 기능으로 확장할 후속 후보다.
플랜별 사용 범위
| 기능 | Free | Pro |
|---|---|---|
| 기본 PDF 출력 | 가능 | 가능 |
| 기본 템플릿 | 1개 기본 템플릿 | 전체 기본 템플릿과 사용자 템플릿 |
| 템플릿 에디터 | 사용할 수 없음 | 사용 가능 |
| 표지 템플릿 제작 | 사용할 수 없음 | 사용 가능 |
| 본문 다단, 여백, 영역, 헤더/푸터 조정 | 기본값 사용 | 사용 가능 |
Free에서는 문서를 PDF로 출력할 수 있지만, 출력 형태는 기본 템플릿 하나로 고정된다. Pro에서는 템플릿 에디터로 표지와 본문 조판을 직접 조정하고, 현재 작업 문맥의 템플릿으로 저장해 다시 사용할 수 있다.
설정할 수 있는 항목
- 페이지 크기와 방향
- 페이지 여백과 영역 크기
- 본문 다단 설정
- 텍스트 블록의 표시값과 스타일, 이미지 블록의 경로
- 커버 사용 여부와 커버 스타일
- 목차 포함 여부와 목차 레벨
- 파일명 헤딩 포함 여부, 전체 미리보기, 생성 후 열기 같은 출력 옵션
PDF 제목은 출력 소스에 따라 결정된다. 바인더를 출력하면 바인더 루트 _index.md의 title을 쓰고, 없으면 바인더 이름을 쓴다. 현재 문서만 출력하면 해당 문서의 frontmatter title을 쓰고, 없으면 파일명을 쓴다.
출력 흐름
PDF 출력 화면은 내보내기 전에 소스, 템플릿, 결과 동작을 한 번에 점검한다.
- 소스: 현재 출력 대상이 바인더인지 현재 문서인지 확인한다.
- 템플릿: 선택된 템플릿이 있는지, Free 플랜에서 기본 템플릿으로 출력되는지 확인한다.
- 결과: 생성 후 열기 여부와 미리보기 범위를 확인한다.
템플릿을 조정하다가 바로 출력해야 할 때는 템플릿 정보 패널의 출력으로 돌아가기 동작을 사용한다. 이 동작은 PDF 출력 설정으로 돌아가 선택한 템플릿과 출력 대상 상태를 이어서 확인하게 한다.
저장과 적용 상태
사용자 템플릿은 활성 Scope의 PDF 템플릿 라이브러리에 revision 단위로 저장된다. 같은 Scope의 여러 Binder에서 다시 사용할 수 있으며, Scope가 없는 작업에서는 Binder-local 호환 모드로 동작한다.
- 저장은 현재 템플릿 revision을 만든다.
- 기본값으로 설정은 새 PDF 출력 화면이 처음 요청할 Binder 기본 템플릿을 바꾼다.
- 이번 출력에 사용은 현재 출력 화면에서만 선택을 바꾸며 Binder 기본값을 암묵적으로 수정하지 않는다.
- 출력 결과에는 요청한 템플릿, 권한·유효성 검사를 통과해 실제 사용한 템플릿, generation 식별자가 함께 표시된다.
권한 변경과 복구
로그아웃, 계정 전환, 플랜 변경이 발생해도 사용자 템플릿 데이터는 삭제하지 않는다. 편집 중 권한이 바뀌면 미저장 작업을 보존한 채 읽기 전용으로 전환하고 저장 또는 버리기를 선택할 수 있다. 연결 오류 때는 같은 계정의 최근 유효 판정만 제한된 시간 동안 사용하며, 인증 실패나 다른 계정의 캐시는 사용하지 않는다.
잘못된 템플릿은 전체 라이브러리를 막지 않고 별도 항목으로 표시한다. 원인 식별자와 제거 또는 다시 시도할 수 있는 복구 동작을 제공하며, 제거가 실패하면 항목을 보존한다.
키보드 사용
템플릿 블록 추가, 선택, 순서 변경, 다른 영역으로 이동, 삭제와 취소를 키보드로 수행할 수 있다. 비교 화면 구분선은 방향키와 Home/End를 지원하고 현재 값을 보조 기술에 전달한다. 삭제 뒤에는 인접 블록이나 해당 페이지 영역으로 포커스가 돌아간다.
현재 범위
Template Editor는 구조화된 템플릿 편집기다. PDF 위에 임의 좌표로 요소를 자유 배치하거나 Typst source를 직접 편집하는 기능은 아직 기본 기능으로 제공하지 않는다.