【変更作業の手順】

  • hikiをhtmlに変換するhikidoc.rbに加えていく形で変更
  • hikidocについて調べよ(澄田の宿題)
bob% diff hikidoc.rb master-hikidoc/lib/hikidoc.rb 
39d38
< require './hiki2latex.rb'
58,61d56
<   def HikiDoc.to_latex(src, options = {})
<     new(LatexOutput.new(""), options).compile(src)
<   end
< 
916,917c911
< #  puts HikiDoc.to_html(ARGF.read(nil))
<   puts HikiDoc.to_latex(ARGF.read(nil))
---
>   puts HikiDoc.to_html(ARGF.read(nil))
  • hiki2latex.rbに変更を加えていく. # 【設計】 ## 【maketitleの挿入】 latex formatに仕込む際にテキストの順序が前後するコマンドが幾つかある. \maketitleの前に置かれた,
  • title
  • author である.これらはheadersとしてtext部と別に返すことも可能である. 具体的には,
to_html *fを返す
to_latex *fと*headを返す.

なおto_htmlとの互換性を維持するため*headを後に返すようにしている.

しかし,この部分は,to_htmlとの整合性を考えるとto_latexで処理してしまった方がよい. そこで,

def finish
  @f.string
end

となっているのを,

  def finish
    if @head != "" then
      @head << "\\maketitle\n"
      return @head+@f
    else
      return @f
    end
  end

とした.

【sample】

【pdfの貼り込み】

pdfpagesを使おうとすると

/usr/local/texlive/2015/texmf-dist/tex/latex/pdfpages/pdfpages.sty:70: LaTeX Er
ror: Missing \begin{document}.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.70 \input{pp\AM@driver.def}

というエラーが出る.この解決法がわからず,incudegraphicsで対応.