Bug in Rakefile fixed. Specify book documentclass instead of article.

This commit is contained in:
Toshio Sekiya 2021-01-17 21:45:07 +09:00
parent 4a94ab4b83
commit 9e4b428765
4 changed files with 58 additions and 11 deletions

View file

@ -101,16 +101,62 @@ file_index.gsub!(/@@@ abstract\n/, abstract_html)
# Preamble for latex files. # Preamble for latex files.
main = <<'EOS' main = <<'EOS'
\documentclass[a4paper]{article} %\documentclass[a4paper]{article}
\documentclass[a4paper]{book}
\include{helper.tex} \include{helper.tex}
\title{Gtk4 tutorial for beginners} %\title{Gtk4 tutorial for beginners}
\author{Toshio Sekiya} %\author{Toshio Sekiya}
\begin{document} \begin{document}
\maketitle %\maketitle
\frontmatter
\begin{titlepage}
\begin{center}
\begin{tikzpicture}
\node at (0,0) {\includegraphics[width=100pt]{../image/gecko.png}};
\node at (70pt,0) {\includegraphics[width=100pt]{../image/gecko.png}};
\node at (140pt,0) {\includegraphics[width=100pt]{../image/gecko.png}};
\node at (210pt,0) {\includegraphics[width=100pt]{../image/gecko.png}};
\node at (280pt,0) {\includegraphics[width=100pt]{../image/gecko.png}};
\node at (350pt,0) {\includegraphics[width=100pt]{../image/gecko.png}};
\end{tikzpicture}
\end{center}
\vspace{4cm}
\begin{center}
{\Huge Gtk4 tutorial for beginners}
\end{center}
\vspace{1cm}
\begin{center}
{\huge Toshio Sekiya}
\end{center}
%\vspace{6.5cm}
%\begin{center}
%{\Large Organization}
%\end{center}
%\begin{center}
%{\Large Department}
%\end{center}
%\vspace{3cm}
\vspace{10cm}
\begin{center}
\begin{tikzpicture}
\node at (0,0) {\includegraphics[width=100pt]{../image/gecko.png}};
\node at (70pt,0) {\includegraphics[width=100pt]{../image/gecko.png}};
\node at (140pt,0) {\includegraphics[width=100pt]{../image/gecko.png}};
\node at (210pt,0) {\includegraphics[width=100pt]{../image/gecko.png}};
\node at (280pt,0) {\includegraphics[width=100pt]{../image/gecko.png}};
\node at (350pt,0) {\includegraphics[width=100pt]{../image/gecko.png}};
\end{tikzpicture}
\end{center}
\end{titlepage}
\tableofcontents \tableofcontents
\begin{abstract} \mainmatter
%\begin{abstract}
@@@ abstract @@@ abstract
\end{abstract} %\end{abstract}
EOS EOS
main.gsub!(/@@@ abstract\n/, abstract_latex) main.gsub!(/@@@ abstract\n/, abstract_latex)
@ -119,6 +165,7 @@ helper = <<'EOS'
\usepackage[pdftex]{graphicx} \usepackage[pdftex]{graphicx}
\usepackage[colorlinks=true,linkcolor=black]{hyperref} \usepackage[colorlinks=true,linkcolor=black]{hyperref}
\usepackage[margin=2.4cm]{geometry} \usepackage[margin=2.4cm]{geometry}
\usepackage{tikz}
\providecommand{\tightlist}{% \providecommand{\tightlist}{%
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
EOS EOS
@ -174,7 +221,7 @@ end
0.upto(srcfiles.size - 1) do |i| 0.upto(srcfiles.size - 1) do |i|
file "html/#{srcfiles[i].to_html}" => (srcfiles[i].c_files << srcfiles[i].path) do file "html/#{srcfiles[i].to_html}" => (srcfiles[i].c_files << srcfiles[i].path) do
src2md srcfiles[i].path, "html/#{srcfiles[i].to_html}", -1 src2md srcfiles[i].path, "html/#{srcfiles[i].to_md}", -1
buf = IO.readlines "html/"+srcfiles[i].to_md buf = IO.readlines "html/"+srcfiles[i].to_md
buf.each do |line| buf.each do |line|
line.gsub!(/(\[[^\]]*\])\((sec\d+)\.md\)/,"\\1(\\2.html)") line.gsub!(/(\[[^\]]*\])\((sec\d+)\.md\)/,"\\1(\\2.html)")
@ -221,8 +268,8 @@ end
0.upto(srcfiles.size - 1) do |i| 0.upto(srcfiles.size - 1) do |i|
file "latex/#{srcfiles[i].to_tex}" => (srcfiles[i].c_files << srcfiles[i].path) do file "latex/#{srcfiles[i].to_tex}" => (srcfiles[i].c_files << srcfiles[i].path) do
src2md srcfiles[i].path, "latex/#{srcfiles[i].to_tex}", 80 src2md srcfiles[i].path, "latex/#{srcfiles[i].to_md}", 80
sh "pandoc -o latex/#{srcfiles[i].to_tex} latex/#{srcfiles[i].to_md}" sh "pandoc -o latex/#{srcfiles[i].to_tex} --top-level-division=chapter latex/#{srcfiles[i].to_md}"
File.delete("latex/#{srcfiles[i].to_md}") File.delete("latex/#{srcfiles[i].to_md}")
end end
end end

View file

@ -315,7 +315,7 @@ After that, unzip the archive file.
If you use git, run the terminal and type the following. If you use git, run the terminal and type the following.
git clone https://github.com/ToshioCP/Gtk4-tutorial.git $ git clone https://github.com/ToshioCP/Gtk4-tutorial.git
The source files are under `/src/tfe5` directory. The source files are under `/src/tfe5` directory.

BIN
image/gecko.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

View file

@ -198,6 +198,6 @@ After that, unzip the archive file.
If you use git, run the terminal and type the following. If you use git, run the terminal and type the following.
git clone https://github.com/ToshioCP/Gtk4-tutorial.git $ git clone https://github.com/ToshioCP/Gtk4-tutorial.git
The source files are under `/src/tfe5` directory. The source files are under `/src/tfe5` directory.