Florilegium: LaTeX에서 절차적으로 생성하는 꽃 장식

2 days ago 10

Florilegium은 이미지나 외부 자산 없이 Lua로 꽃잎, 잎, 줄기의 곡선을 계산해 LaTeX 페이지 여백에 수채화풍 꽃 장식을 그리는 패키지임 자동 성장 배치는 줄기가 닿을 수 있는 가장 큰 빈 공간부터 가지와 꽃으로 채우며, 마지막 페이지에서 본문 아래 남은 공간까지 활용함 본문과 연동해 제목이나 지정한 줄 옆에 꽃을 배치하고, 덩굴로 감싼 장식 머리글자와 페이지 진행에 따른 계절 변화도 지원함 페이지 번호 기반 시드로 같은 페이지의 정원을 재현하며, 하나의 기준색에서 OKLCH로 팔레트를 만들어 밝은 색조에서도 색상을 유지함 독립형 PostScript 버전도 제공해 TeX 없이 장식을 계산하고 출력할 수 있지만, 투명도 처리와 난수 결과가 다르고 일부 기능은 지원하지 않음 외부 이미지 없이 그리는 꽃 여백 Reddit의 LaTeX 꽃 장식 질문에서 출발했지만, 원본의 제작 방식을 재현하려는 프로젝트는 아님 직접 설계한 기본 도형과 무작위 매개변수, 절차적 배치를 조합해 비슷한 모습을 만듦 기본 장식은 Delft 블루 수채화풍이며, 페이지를 출력하는 동안 Lua가 모든 꽃잎, 잎, 줄기를 매개변수 곡선으로 계산해 PDF에 직접 기록함 이미지, 가져온 경로, 외부 자산을 사용하지 않음 하나의 패키지로 두 가지 구성을 제공하며, 두 예제 PDF의 본문 자체가 여백을 그리는 방식을 설명함 florilegium.tex는 줄기, 잎, 꽃의 위치를 수작업으로 정하고 매개변수를 무작위로 샘플링함. A4와 68mm 여백에 맞춰져 있으며 다른 레이아웃에 자동 적응하지 않음 florilegium-grow.tex는 탐욕적 공간 채우기로 페이지 레이아웃과 마지막 페이지의 빈 공간에 맞춰 식물을 성장시킴 그리기 엔진과 수채화 기본 도형 ink.lua 가 모든 기하 계산을 수행하고, 페이지당 하나의 리터럴 노드에 PDF 경로 연산자를 기록하므로 TeX는 산술 계산을 하지 않음 기본 도형은 아핀 변환을 적용한 로컬 좌표계에서 그리며, TikZ 범위 안에서 호출하면 해당 이동, 회전, 배율을 읽어 적용함 가늘어지는 선은 샘플링한 리본이 아니라 오프셋 Bézier 곡선 두 개로 구성함 팔레트는 문서의 ink 색상 하나에서 파생되며, OKLCH 보간으로 가장 어두운 선부터 가장 옅은 채색까지 색상을 유지함 Delft 블루 외에 세피아, 녹색, 진홍색, 보라색, 청록색 등의 예제가 있음 flora.lua 는 수채화 작업 순서를 따라 ...

Read Entire Article




피플앤툴즈 네트워크
🛍 샵