Pandoc 및 Latex를 사용하여 Markdown에서 PDF를 생성합니다
대상
Chip Shop Game의 카드 Markdown 템플릿 파일에는 게임 메커니즘에 대한 많은 Markdown 프리 정보 필드가 포함되어 있으며 모든 필드가 모든 카드에 사용되는 것은 아닙니다. 쉽게 인쇄하려면 카드를 A4 페이지에 최대한 여러 번,이 경우 3 × 3 그리드를 넣어야합니다. 궁극적으로 페이지는 양쪽에 인쇄되어야하지만 아직 구현하지는 않았습니다.
강력한 Pandoc과 Latex에도 불구하고, 특히 Markdown 파일에서 변수를 사용할 때 여러 PDF (카드)를 단일 페이지에 결합하는 방법을 찾을 수 없습니다. 많은 연구를 마친 후, 나는이 요구에 대한 간단한 명령 줄 도구 인 PDFJAM을 선택했습니다.
의존성 설치마크 다운
요구 사항에 따라 라텍스를 설치하는 가장 좋은 방법에 대한 단어가 많이 있습니다. 공통 도구 및 라이브러리의 전체 설치는 2GB에 가깝지만 대부분의 목적을 위해 최소한의 설치로 충분합니다. 프로젝트의 다운로드 페이지를 읽고 가장 적합한 옵션을 찾으십시오.
이 튜토리얼에서는 사용자 정의 글꼴을 사용하므로 Xelatex 엔진을 사용합니다. 그러나 필요한 특정 기능을 제공하는 엔진을 선택할 수 있습니다.
빌딩 프로세스
github에서 bash 스크립트를 봅니다.
설정
이 명령은 Jekyll이 웹 사이트를 구축하는 데 필요한 루비 의존성이 최신 상태이며 기존 웹 사이트 및 인쇄 폴더를 삭제했습니다.
웹 사이트를 구축하십시오
이 스크립트는 _cards 디렉토리의 각 Markdown 파일을 처리하여 Markdown Pre-Information 필드를 관찰해야합니다. cards.latex 템플릿을 사용하여 (나중에 다룰 것) 올바른 라텍스 엔진은 적절한 이름으로 PDF를 출력합니다.
라텍스 파일
bundle install bundle update rm -dfr _site rm -dfr pod
jekyll build mkdir -p pod/pdf/cards
이어야합니다
<<<> 그리드 크기
< -> 그게 다야 - 우리는 인쇄 가능한 웹 사이트와 게임 카드가 있습니다.
<<>
<<> 실행 스크립트 <🎜 🎜>for filename in _cards/*.md; do echo $filename pandoc --from=markdown+yaml_metadata_block --template _layouts/cards.latex -o pod/pdf/cards/"$(basename "$filename" .md)".pdf --latex-engine=xelatex $filename done
를 사용합니다. 이미지와 PDF 처리가 많기 때문에 약 5-10 분이 소요됩니다. 그런 다음이 폴더를 웹 서버에 배포하는 별도의 스크립트가 있습니다.
다음 단계-
이 프로세스는 제대로 얻는 데 시간이 걸렸지 만 게임 테스트 후 프로세스와 레이아웃을 계속 개선하기에 충분합니다.
나는 당신이 나의 연구와 실험이 당신의 프로젝트에 유용하다는 것을 알기를 바랍니다. 의견이나 제안이 있으면 알려주십시오. -
Pandoc 및 Latex를 사용하여 Markdown에서 PDFS를 생성하는 것에 대한 FAQ (FAQS) FAQS (FAQS)
내 시스템에 Pandoc 및 Latex를 설치하는 방법은 무엇입니까?
Pandoc을 설치하려면 공식 웹 사이트에서 사용할 수 있습니다 ( https://www.php.cn/link/8f1dddd6e7a88b9cf615c146330c591ba9 .
예, 라텍스 템플릿을 사용하여 PDF의 모양을 사용자 정의 할 수 있습니다. Pandoc은 기본 템플릿을 사용하여 PDF를 생성하지만
Pandoc 및 Latex를 사용하여 Markdown 파일을 PDF로 변환하는 방법은 무엇입니까?
마크 다운 파일을 PDF로 변환하려면 터미널 또는 명령 프롬프트에서 다음 명령을 사용할 수 있습니다. 마크 다운 파일의 이름으로 --template
를 교체하고 PDF 파일의 원하는 이름으로
를 교체하십시오. 이 명령은 Pandoc에게 기본 라텍스 템플릿을 사용하여 Markdown 파일을 PDF로 변환하도록 지시합니다.
(나머지 FAQ 내용은 원본 텍스트와 동일하며, 중복을 피하기 위해 여기서 생략)
마크 다운 파일을 PDF로 변환하려면 터미널 또는 명령 프롬프트에서 다음 명령을 사용할 수 있습니다. 마크 다운 파일의 이름으로 --template
를 교체하고 PDF 파일의 원하는 이름으로
(나머지 FAQ 내용은 원본 텍스트와 동일하며, 중복을 피하기 위해 여기서 생략)
위 내용은 Pandoc 및 Latex를 사용하여 Markdown에서 PDF를 생성합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

CNCF (Cloud Native Computing Foundation), Ampere Computing, Equinix Metal 및 Actuated 간의 공동 작업 인이 파일럿 프로그램은 CNCF Github 프로젝트를위한 ARM64 CI/CD를 간소화합니다. 이 이니셔티브는 보안 문제 및 성과를 다룹니다

이 튜토리얼은 AWS 서비스를 사용하여 서버리스 이미지 처리 파이프 라인을 구축함으로써 안내합니다. ECS Fargate 클러스터에 배포 된 Next.js Frontend를 만들어 API 게이트웨이, Lambda 기능, S3 버킷 및 DynamoDB와 상호 작용합니다. th

이 최고의 개발자 뉴스 레터와 함께 최신 기술 트렌드에 대해 정보를 얻으십시오! 이 선별 된 목록은 AI 애호가부터 노련한 백엔드 및 프론트 엔드 개발자에 이르기까지 모든 사람에게 무언가를 제공합니다. 즐겨 찾기를 선택하고 Rel을 검색하는 데 시간을 절약하십시오
