스크리브너-마크다운으로 컴파일하며 줄바꿈(개행처리)을 유지하는 방법
이 사이트는 Hugo로 만들었기에 마크다운(markdown) 파일로 글을 올려야 한다.
이에 주로 Obsidian을 이용해 마크다운 파일로 글을 쓰지만, 가끔 호흡이 긴 글을 쓸 때에는 스크리브너(Scrivener)로 글을 쓰곤 한다. 그런데 마크다운 파일로 글을 작성할 때에는 자연스레 두 개의 공백을 두고 줄바꿈을 하지만, 스크리브너에서는 또 이상하게 공백없이 줄바꿈을 하게 되는 경우가 종종 있다.
때문에 스크리브너에서 작성한 글을 마크다운 파일로 컴파일 할때마다 개행처리 문제로 꽤나 스트레스를 받았다.
이것이 지금의 이 글을 쓰게된 계기였다.
스크리브너에서 마크다운 컴파일시 개행처리 유지하는 3가지 방법
마크다운에서 줄바꿈을 하려면 Space키를 두번 누르는, 즉 공백 2개가 필요하다.
물론 <br>
태그를 이용하는 방법도 있지만 이건 md파일 원문이 마치 html파일처럼 지저분해져서 선호하지 않는 방법이다.
1. space 두번 누른 후 줄바꿈하기
첫번째 방법은, 개행처리하기 전 공백 두개를 추가하는 습관을 들이는 것이다.
사실 이걸 방법이라고 소개하는가? 할수도 있지만 가장 기본에 충실하며 확실한 방법이기에 일단 소개한다.
또한 평소 마크다운 파일로 글을 작성하지 않던 이들이 이런 습관을 가지기란 쉽지않다.
2. 리치텍스트를 MMD로 변환
두번째로 간단한 방법은 컴파일 옵션에서 나타나는 ‘리치 텍스트를 MultiMarkdown으로 변환’에 체크하는 것이다.
컴파일 버튼을 누른 후, 위와 같이 컴파일 옵션
에서 리치 텍스트를 MultiMarkdown으로 변환
에 체크한 후, 컴파일하기
를 누르면 된다.
이제 파일을 확인해보면 개행처리가 다 되어있을 것이다.
그런데 이렇게 처리했을 때에는 하나 이상한 점을 발견할 수 있다.
해당 마크다운파일을 뷰어로 보게되면 위와 같은 모습을 찾아보게 될 것이다.
바로 줄간격…
단순 줄바꿈한 문장사이의 줄간격이 이상하리만큼 크다.
실제로 위 테스트에서 두번째 간격을 나타내는 붉은색 픽셀 부분에는 비어있는 한 줄이 들어가있다.
그런데 비어있는 한줄이 있는 줄간격과 단순 줄바꿈한 문장사이의 줄간격이 똑같다.
원문 파일을 열어서 확인해보면 단순 개행처리가 아니라, 개행처리된 문장 사이에 한줄이 더 들어가있음을 확인할 수 있다.
즉 단순히 문장간의 개행처리가 아니라 아예 문단을 나눠버린다.
3. 대체 규칙으로 개행처리하기
끝으로 가장 확실한 방법은 컴파일 포맷에서 대체 규칙을 하나 설정하는 것이다.
이는 줄바꿈시 공백 두칸을 입력하는 첫번째 방법을 일종의 규칙으로써 자동화시키는 것이다.
컴파일 버튼을 누른 후, 나타나는 위 화면에서
1번을 눌러 새로운 포맷을 생성한다.(만약 기존 마크다운 관련 포맷이 있다면 패스한다.)
그렇게 생성된 새로운 포맷인 2번을 우클릭한 후, 포맷 편집하기
메뉴를 클릭한다.
(2번이 선택된 상태에서 3번을 눌러도 동일한 메뉴를 볼 수 있다.)
자 이제부터의 설정 방법은 꽤 간단하지만 잘 이해가 가지 않을 수 있다.
왜냐하면 표시가 눈에 보이지 않기 때문이다.
위 화면 중, 혹시 1번이 프로젝트 포맷
으로 되어있다면 앞으로 마크다운 변환시 언제라도 사용할 수 있도록 내 포맷
으로 바꾸어준다.(물론 이건 개인취향이라 패스해도 무관하다.)
왼쪽 사이드메뉴 중 대체
를 선택한 후, 2번 대체하려는 단어(변경전 단어)를 입력하는 란에는 정신 바짝 차리고 다음과 같이 키보드에서 입력한다.
"Option
+ Enter
"
MacOS 기준이며 Windows OS 사용자는 Option
키 대신 Alt
키를 누르면 된다.
(조심할 점은 화면에서는 아무런 티가 안난다.)
혹시나 해서 덧붙이자면 Option
키를 누른 상태에서 Enter
키를 같이 누른다는 뜻이다.
그리고 대체할 단어(변경후 단어)를 입력하는 란에는 다음과 같이 키보드에서 입력한다.
"Space
, Space
, Option
+ Enter
"
설명하자면 스페이스바를 두번 누른 후, 아까와 마찬가지로 Option
키를 누른채 Enter
키를 함께 누른다.
끝으로 4번 체크박스를 꼭 체크한다!!
그리고 저장!!
이제 규칙 적용 후 컴파일해보면,
위와 같이 줄바꿈한 줄간격과 비어있는 줄을 포함한 줄간격의 차이를 볼 수 있으며,
자연스런 줄간격을 가진 개행처리, 즉 제대로 된 줄바꿈을 확인할 수 있다.
대체 규칙으로 개행 처리하려면 대신 포기해야 하는 부분이 있다는 것을 뒤늦게 발견했다.
Convert rich text to MultiMarkdown
옵션을 비활성화함으로 인해 bold, Italic 등의 기본적인 포맷들이 모두 plain text로 처리된다는 것이다.
Scrivener에서 편안히 작성한 글을 오롯이 markdown으로 변환할 수 있는 다른 방법은 없을까?
참고문서
Related Content
- Bluesky 커스텀 도메인 핸들 설정 방법: 나만의 깔끔한 ID 만들기
- 맥북에서 오랫동안 사용해온 글쓰기 앱 소개
- Logseq로 육아 기록하기
- CloudFlare DNS(1.1.1.1)에서 노컷뉴스 접속이 안되는 문제 해결하기