저는 Jekyll을 사용하여 블로그를 만들고 Github 페이지에서 호스팅하고 있습니다. 블로그 게시물로 업로드하고 싶은 LaTeX 문서가 많이 있지만 여기에는 KramDown과 호환되도록 편집해야 하는 서식이 많이 포함되어 있습니다. 예를 들어 LaTeX가 있거나 LaTeX에 있는 경우 \newline
수동 으로 KramDown으로 변경 \textit
해야 합니다 . KramDown에는 마크업을 Latex PDF 출력으로 형식화하는 변환기가 내장되어 있는 것을 보았는데, 그 반대의 작업을 수행할 수 있는 도구가 있습니까?\\\
\*text\*
답변1
대부분 의 jekyll
다른 정적 사이트 생성기는 머리말이 HTML
있는 파일을 지원하므로 LaTeX를 필요한 형식 YAML
으로 변환하고 수정하는 것이 나에게는 더 나은 접근 방법인 것 같습니다 . HTML
예를 들어, 머리말을 직접 tex4ht
생성하도록 구성할 수 있으며 라이브러리를 사용하여 및 이미지 파일을 올바른 위치에 복사하는 도우미 스크립트를 만들 수 있습니다. 프로젝트 이름은YAML
make4ht
HTML
CSS
jekyll4ht.
다음과 같이 사용할 수 있습니다.
다음 구조를 생성합니다
pathtoblog
jekyllsite
_posts
img
css
texfiles
.jekyll4ht
firstpost
firstpost.tex
생성된 파일은 구성 파일 jekyllsite
에서 구성해야 하는 에 복사됩니다 . .jekyll4ht
최소한의 내용은 다음과 같아야 합니다.
base="pathtoblog/jekyllsite/"
texfiles
그런 다음 디렉토리 에 문서를 생성하고 다음을 사용하여 게시할 수 있습니다.
jekyll4ht -m publish filename.tex
완료되면. 이는 사이트를 다시 구축하지 않으며 jekyll serve
from 을 사용하여 수동으로 수행해야 합니다 jekyllsite
.
답변2
@michal.h21은 tex -> markdown에서 변환할 필요가 없는 합리적인 접근 방식을 제공했습니다. tex 파일을 markdown/kramdown으로 변환하려면,판독그렇게 할 수 있습니다. 예를 들어:
pandoc source.tex -o source.md
명심해야 할 몇 가지 주의 사항:
- Markdown은 LaTeX에서 제공하는 모든 형식을 지원하지 않으므로 변환 시 일부 내용이 손실될 수 있습니다.
- Kramdown은 Markdown의 상위 집합입니다. PHP-extra 확장은 pandoc에서 지원되지만 그렇지 않은 다른 것들이 있을 수도 있습니다.
일부 논평자들은 이 전환이 어리석은 것이라고 지적했습니다. 그러나 LaTeX와 Markdown으로 조판된 기사가 혼합된 사이트가 있는 경우 결과 블로그 게시물이 일관되지 않을 수 있습니다. 즉, tex4ht를 통해 생성된 항목은 마크다운의 형식과 다를 수 있습니다. 기사 수와 LaTeX 소스 파일 형식의 정도에 따라5월모든 것을 마크다운 형식으로 줄이는 것이 이 문제를 처리하는 가장 쉬운 방법입니다. (또는 모든 마크다운을 LaTeX로 변환하는 다른 방법을 선호할 수도 있습니다.)