[YaTeX · Emacs] 구두점 변환 (,. → ,.)
소개
저는 현재 대학원에 소속되어 있어 자주 논문을 쓰고 있습니다.
일본어의 논문에서는, 규칙(관례?)로서 구두점은 「,」와「.」를 사용하게 되어 있습니다(전각입니다).
그래서 제 경우 Google 일본어 입력을 사용하고 있으므로 그 환경 설정에서 구두점은 기본적으로 ","와 "."가 되도록 하고 있습니다.
그러나 PC에서 하는 것은 아무것도 논문 집필뿐이 아니다. . .
LINE이나 Slack으로 연락을 취하는 것도 있으면, Twitter나 Facebook, Qiita로 정보 발신하기도 한다.
그럴 때 구두점이 「,」와 「.」라고 하면, 조금 단단한 문장이 되어 버린다. … 라고 나는 생각하고 있습니다.
따라서, Google 일본어 입력의 디폴트는 「,」와 「.」로 하고, 논문 문서할 때만 에디터상에서 마음대로 「,」와 「.」로 변환해 주도록(듯이) 했습니다. 그래서 메모로 여기에 남겨 둡니다.
환경
아래가 도입된 환경을 상정하고 있습니다.
아래가 도입된 환경을 상정하고 있습니다.
절차
이번은 여기 의 기사를 참고로 했습니다. (감사합니다 🙇)
내가 실제로 추가한 것은 다음 코드입니다.
이 코드를 init.el에 추가합니다.
그러나 이번에는 내가 사용하는 YaTeX 모드에 후크를 걸고 있습니다.
여러분의 환경에 맞추어 yatex-mode-hook
(아래에서 4행째)를 tex-mode
init.el(defun replace-dot-comma ()
(let ((curpos (point)))
(goto-char (point-min))
(while (search-forward "。" nil t) (replace-match "."))
(goto-char (point-min))
(while (search-forward "、" nil t) (replace-match ","))
(goto-char curpos)
))
(add-hook 'yatex-mode-hook
'(lambda ()
(add-hook 'before-save-hook 'replace-dot-comma nil 'make-it-local)
))
막상, 변환!
조금 알기 어려울지도 모릅니다만, 보존한 순간(아래쪽에 「Wrote~」라고 나온 순간)에 모두 변환되고 있군요!
Reference
이 문제에 관하여([YaTeX · Emacs] 구두점 변환 (,. → ,.)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/yyh-gl/items/bb02398634cd3657373f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
(defun replace-dot-comma ()
(let ((curpos (point)))
(goto-char (point-min))
(while (search-forward "。" nil t) (replace-match "."))
(goto-char (point-min))
(while (search-forward "、" nil t) (replace-match ","))
(goto-char curpos)
))
(add-hook 'yatex-mode-hook
'(lambda ()
(add-hook 'before-save-hook 'replace-dot-comma nil 'make-it-local)
))
조금 알기 어려울지도 모릅니다만, 보존한 순간(아래쪽에 「Wrote~」라고 나온 순간)에 모두 변환되고 있군요!
Reference
이 문제에 관하여([YaTeX · Emacs] 구두점 변환 (,. → ,.)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yyh-gl/items/bb02398634cd3657373f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)