
나는 skak을 사용하여 PDF 형식의 아름다운 체스 책을 생성합니다. 불행히도 Amazon Kindle은 PDF를 잘 가져오지 않습니다. 그래서 epub과 같은 Kindle 친화적인 형식의 책을 만들어야 합니다.
동일한 라텍스 소스 문서를 사용하여 epub을 생성할 수 있나요? 그렇지 않다면 체스 책용 epub 문서를 생성하는 데 도움이 될 수 있는 다른 라텍스 패키지가 있습니까?
최소 샘플 문서는 다음과 같습니다.
\documentclass[a4paper,11pt,oneside]{book}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}
\hypersetup{
colorlinks=true,
linkcolor=[RGB]{41,41,41},
filecolor=magenta,
urlcolor=cyan,
pdftitle={Chess},
bookmarks=true,
}
\usepackage[ps]{skak}
\showmoverOn
\begin{document}
\frontmatter
\title{My title}
\maketitle
\tableofcontents
\mainmatter
\author{Sudheer}
\chapter{Introduction}
\newgame
\mainline{1.e4 c5 2.Nf3 g6 3.Bc4 Bg7 4.Ng5 e6}
\showboard
\end{document}
다음 단계를 사용하여 컴파일하고 있습니다.
latex minimum.tex
dvips minimum.dvi
ps2pdf minimum.ps
답변1
또는 전자책을 tex4ebook
만드는 데 사용할 수 있습니다 . 변환에 사용됩니다 . 기본적으로 패키지를 지원하지는 않지만 쉽게 구성할 수 있으므로 지원을 직접 추가할 수 있습니다.ePub
mobi
tex4ht
tex4ht
skak
해결해야 할 두 가지 사항이 있습니다. 텍스트의 체스 그림과 체스판입니다. 체스 그림은 유니코드 문자로 변환할 수 있으며, 체스판은 이미지로 변환해야 합니다.
그림은 에서 구성해야 하는 특수 글꼴을 사용합니다 tex4ht
. 다음 텍스트를 다른 이름으로 저장 SkakNew.htf
하고 문서와 함께 디렉터리에 넣습니다.
SkakNew 32 121
'' '' 32
'!' '' 33
'”' '' 34
'#' '' 35
'$' '' 36
'%' '' 37
'&' '' 38
'’' '' 39
'(' '' 40
')' '' 41
'*' '' 42
'+' '' 43
',' '' 44
'-' '' 45
'.' '' 46
'/' '' 47
'0' '' 48
'1' '' 49
'2' '' 50
'3' '' 51
'4' '' 52
'5' '' 53
'6' '' 54
'7' '' 55
'8' '' 56
'9' '' 57
':' '' 58
';' '' 59
'¡' '' 60
'=' '' 61
'¿' '' 62
'?' '' 63
'@' '' 64
'→' '' 65
'♗' '' 66
'↑' '' 67
'⊙' '' 68
'△' '' 69
'□' '' 70
'⇗' '' 71
'⇔' '' 72
'⊞' '' 73
'╳' '' 74
'♔' '' 75
'⟂' '' 76
'≪' '' 77
'♘' '' 78
'≫' '' 79
'Ⅱ' '' 80
'♕' '' 81
'♖' '' 82
'>' '' 83
'⊕' '' 84
'○' '' 85
'⇆' '' 86
'W' '' 87
'×' '' 88
'Y' '' 89
'Z' '' 90
'[' '' 91
'“' '' 92
']' '' 93
'ˆ' '' 94
'˙' '' 95
'‘' '' 96
'⧉' '' 97
'⌓' '' 98
'±' '' 99
'⦂' '' 100
'∓' '' 101
'⩲' '' 102
'⩱' '' 103
'h' '' I cannot find it, it is plus followed by minus
'i' '' minus followed by plus
'=' '' 106
'k' '' 107
'l' '' 108
'#' '' 109
'n' '' 110
'o' '' 111
'p' '' 112
'q' '' 113
'r' '' 114
's' '' 115
't' '' 116
'u' '' 117
'v' '' 118
'w' '' 119
'x' '' 120
'y' '' 121
SkakNew 32 121
체스판 이미지는 다음과 같은 구성으로 요청할 수 있습니다. 다른 이름으로 저장 skak.4ht
하고 문서의 디렉토리에도 저장하세요.
\NewConfigure{SkakBoard}{2}
\pend:def\showboard{\a:SkakBoard}
\append:def\showboard{\b:SkakBoard}
\Configure{SkakBoard}{\Picture+{}}{\EndPicture}
\endinput
포함된 콘텐츠를 이미지로 변환하는 \showboard
특수 명령을 포함하도록 명령을 패치할 뿐입니다 .tex4ht
mobi
다음 명령을 사용하여 문서를 컴파일할 수 있습니다 . 다음을 설치해야 합니다 kindlegen
.
tex4ebook -f mobi minimum.tex
Calibre에 표시된 결과는 다음과 같습니다.
더 나은 화질을 얻으려면 파일에 다음 행을 추가해 보십시오 skak.4ht
(앞 \endinput
).
\Configure{Picture}{.svg}
다음 형식 으로 그래픽을 요청합니다 svg
.
마지막 참고 사항: 이후에 ePub
사용했기 때문에 잘못된 파일을 얻었습니다 . 파일을 그 앞에 놓아야 합니다.\author
maketitle
편집하다:
하나의 캔버스에 인쇄하는 더 많은 명령을 사용하려면 해당 내용을 이미지로 변환할 사용자 정의 환경에 포함해야 합니다.
\documentclass[a4paper,11pt,oneside]{book}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}
\hypersetup{
colorlinks=true,
linkcolor=[RGB]{41,41,41},
filecolor=magenta,
urlcolor=cyan,
pdftitle={Chess},
bookmarks=true,
}
\usepackage[ps]{skak}
\showmoverOn
\newenvironment{mymoves}{}{}
\begin{document}
\frontmatter
\title{My title}
\author{Sudheer}
\maketitle
\tableofcontents
\mainmatter
\chapter{Introduction}
\newgame
\mainline{1.e4 c5 2.Nf3 g6 3.Bc4 Bg7 4.Ng5 e6}
\begin{mymoves}
\showboard
\printarrow{a1}{a8}
\end{mymoves}
\end{document}
여기서 중요한 부분은 다음과 같습니다.
\begin{mymoves}
\showboard
\printarrow{a1}{a8}
\end{mymoves}
mymoves
구성 파일에서 환경을 구성할 수 있습니다 .
\Preamble{xhtml}
\Configure{Picture}{.svg}
\ConfigureEnv{mymoves}{\Picture*{}}{\EndPicture}{}{}
\begin{document}
\EndPreamble
이 샘플은 SVG 출력을 사용해야 하는 것으로 보이며 dvipng
일부 PostScript를 지원하지 않는 것 같습니다.
결과: