Emacs: calendar 1년분 TeX 출력에 휴일 표시 추가

3602 단어 emacs-lispEmacs

M-x calendar 에 t Y


M-x calendar에서 t Y로 출력되는 연간 달력에 공휴일 표시가 있습니다.

Emacs의 calendar의 TeX 출력은 A4 1장에 1년분의 캘린더를 프린트 할 수 있어, 책상 옆에 ​​붙이거나 편리하게 사용하고 있었습니다만, 휴일 설정이 연동해 표기되지 않는 처에 불만이 있어 기능 추가했다 것입니다.

이 확장을 설치하면 기본값은 일요일이 ()로 표시되고 공휴일이 []로 표시됩니다.
공휴일은 문자로 할 수도 있고japanese-holidays가 등이 인스톨 되고 있으면 통상 그 이름의 1 문자째를 사용합니다.
"원일"이라면 "원", "이체 휴일"이라면 "진"이 되는 상태입니다.
"어린이의 날"등 1문자가 되면 알기 어려운 것을 위해서, 출력시에 옮겨놓는 문자의 설정을 할 수 있도록 하고 있습니다.





다운로드 및 설치



여기에서 다운로드하십시오. load-path가 있는 디렉토리에 놓고 init.el에 다음 행을 추가합니다.

샘플
(require 'col-tex-color)

PDF화 절차



calndar buffer 로 t Y 로 생성 출력된 버퍼를 그대로 TeX file 로서 세이브 해 eshell 등으로부터 이하의 순서로 LaTeX 커멘드를 실행합니다.
워닝이 짖어 나오지만 일단 무시합니다.
물론 TeX가 설치되어 있지 않으면 할 수 없습니다.

source.sh
$ platex calendar.tex
$ dvipdfmx calendar.dvi

설정할 수 있는 주요 변수



cal-tex-color-mode


'mono'color를 설정할 수 있습니다. 기본값은 'color입니다.
칼라라면()등 대신에 색이 바뀌어 그것이 표시가 됩니다.

cal-tex-holiday-mark



공휴일의 표시 방법을 지정합니다.nil 또는 'digi 또는 'char를 설정할 수 있으며 기본값은 'char입니다.


상징
효과


nil
휴일 표시 없음 (시스템 기본값과 동일)

'digi
수치

'char
문자가 될


cal-tex-holiday-name-alias



공휴일을 문자 표기로 할 때, 변경하고 싶은 것을 alist 로 설정합니다.'(("元の文字列1文字目" . "置き換える文字") ...) 형식입니다.
;; 例
(setq cal-tex-holiday-name-alias
      '(("み" . "緑") ("こ" . "子") ("敬" . "老") ("天" . "皇")))

출력되는 PDF 여백 정보



배포되고 있는 일본어에 대응 조정된 클래스 파일 부속의 TeX 를 인스톨 하고 있으면, 기본적으로 A4 전제로 레이아웃 됩니다만, A4 를 주로 사용하는 것은 일본의 문화로, 원의 Source 는 A4에서 조정되지 않은 것처럼 출력에 여백이 꽤 나옵니다.

그 근처가 깨끗이 납득되는 마진 등의 세세한 조정까지 하고 있지 않으므로, 줌으로 인쇄하고 싶은 범위를 표시해 두고(화면의 최대화로 하지 않는 편이 잘 할 수 있습니다), PDF의 리더측의 인쇄 다이얼로그의 「 "인쇄할 페이지"의 "자세히"
「현재의 표시 범위」라고 하는 것이 있으므로, 그래서 인쇄합니다.

작동 확인 중인 Emacs 버전



GNU Emacs 25.3.1 (i686-w64-mingw32)
of 2017-09-18

좋은 웹페이지 즐겨찾기