VS Code. Mermaid 미리보기 확장 프로그램을 사용하면 문서를 작성하면서 다이어그램을 바로 확인할 수 있습니다. 내보내기 기능은 확장 프로그램마다 다릅니다. SVG, PNG, PDF 중 원하는 형식으로 확실하게 출력하려면 위의 CLI 명령을 사용할 수 있습니다.
Mermaid Live Editor. 브라우저 편집기는 SVG 내보내기와 이미지 렌더링 링크를 제공하므로 다이어그램 하나를 간단히 만들 때 편리합니다. 온라인 렌더링 과정에서는 다이어그램 텍스트가 렌더링 서비스로 전송될 수 있습니다. 민감한 내용은 로컬 CLI로 처리하세요.
CI 파이프라인.mmdc는 명령줄 도구이므로 다이어그램 렌더링을 빌드 단계에 넣을 수 있습니다. 보통 .mmd 소스를 커밋하고 문서 빌드 때 이미지를 생성합니다. 이렇게 하면 이미지에도 해당 빌드의 소스 변경 사항이 반영됩니다.
저장소에 커밋한 Mermaid 소스로 문서 빌드 중 이미지를 생성하는 CI 파이프라인 예시(SciFig로 생성한 그림)
같은 Mermaid 플로우차트에 기본 테마와 neutral 테마를 적용해 인쇄 시 가독성을 비교한 예시(SciFig로 생성한 그림)
모양 조정하기
Mermaid의 기본 설정은 문서 작성에 맞춰져 있습니다. 논문이나 인쇄물에 사용하려면 다음 세 가지를 살펴보세요.
테마. 다이어그램의 YAML 프런트매터에서 config 아래에 theme: neutral을 설정하세요. 인쇄용 테마를 결정하기 전에 실제 사용 크기로 미리 확인하세요.
글꼴. 설정의 fontFamily로 글꼴을 지정하고, 렌더링 환경에 해당 글꼴이 설치되어 있는지 확인하세요.
방향.graph LR과 graph TD는 다이어그램의 가로세로 비율을 바꿉니다. 논문의 단 너비에 맞춰 넣을 때는 이 차이가 크게 작용합니다.
---
config:
theme: neutral
fontFamily: Helvetica
---
graph LR
A[Sample collection] --> B[Extraction]
B --> C[Sequencing]
C --> D[Analysis]
Mermaid만으로 해결하기 어려운 경우
Mermaid는 요소 배치를 자동으로 계산하며, 사용자가 세밀하게 조절할 수 있는 범위는 제한적입니다. 문서에서는 편리하지만, 배치 자체가 의미를 전달하는 과학 그림에는 제약이 될 수 있습니다.
요소를 정확한 위치에 놓아야 하거나, 학술지의 시각적 표현 방식에 맞춰야 하거나, 해부학적 위치와 시간 순서 같은 실제 관계를 배치로 드러내야 한다면 다른 도구도 고려하세요. Mermaid로 구조를 잡아 SVG로 내보낸 다음 벡터 편집기에서 마무리하는 방법도 있습니다. 다만 수작업으로 수정한 부분은 Mermaid 소스에서 다시 생성할 때 그대로 재현되지 않습니다.
Mermaid의 자동 배치와 논문용 그림에 맞춰 수동으로 재배치한 결과를 비교한 예시(SciFig로 생성한 그림)
팁
내보낸 이미지와 .mmd 소스를 함께 커밋하세요. 소스는 변경 내용을 검토하기 쉽고 필요할 때 이미지를 다시 생성할 수 있습니다. 이미지는 결과를 바로 확인하는 데 유용합니다. 하나만 보관하면 변경 검토나 결과 확인 중 한쪽이 불편해집니다.
Mermaid에서 구현하기 어려운 구도가 필요하다면 SciFig의 텍스트 기반 다이어그램 생성기와 텍스트로 과학 그림 만들기로 설명문에서 초안을 만들 수 있습니다. 생성된 구조를 검토하고, 래스터 결과물을 벡터화해 편집 가능한 SVG로 바꾼 뒤 브라우저 캔버스에서 수정하세요. 전체 작업 흐름은 연구 시각화 가이드에서 확인할 수 있습니다.
@mermaid-js/mermaid-cli를 설치한 뒤 mmdc에 입력 파일과 출력 파일 경로를 지정하세요. 예를 들어 mmdc -i diagram.mmd -o diagram.svg를 실행하면 됩니다. SVG와 PDF는 벡터 요소를 유지합니다. PNG는 배율을 지정하고, 최종 사용 크기에 필요한 픽셀 수를 갖추었는지 확인하세요.
네. mmdc에서 출력 파일 이름의 확장자를 .svg로 지정하면 SVG 파일이 생성됩니다. Mermaid Live Editor에서도 SVG를 내보낼 수 있습니다. VS Code의 내보내기 기능은 사용하는 확장 프로그램에 따라 다릅니다.
표시하거나 인쇄하는 크기에 비해 이미지의 픽셀 수가 부족할 수 있습니다. -s 3처럼 배율을 지정한 뒤 출력 크기를 확인하세요. 벡터 요소를 선명하게 확대해야 한다면 SVG나 PDF로 내보내는 방법도 있습니다.
네. mermaid-cli는 명령줄 도구이므로 파이프라인에 설치하고 문서 빌드 중 다이어그램을 렌더링할 수 있습니다. 이렇게 하면 커밋한 소스와 생성된 이미지를 함께 갱신할 수 있습니다.
단순한 구조를 보여 주는 다이어그램이라면 벡터 형식으로 내보내고 읽기 쉬운 글꼴을 지정해 사용할 수 있는 경우가 많습니다. 요소의 위치가 의미를 전달하는 그림은 SVG로 내보낸 다음 벡터 편집기에서 배치를 다듬으세요.
위 예시처럼 YAML 프런트매터의 config 아래에 theme: neutral과 적절한 fontFamily를 설정하세요. 기존 init 지시문은 더 이상 권장되지 않습니다. 내보낸 파일에서 글꼴과 대비도 확인하세요.