のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

doxygenの出力を、pdfにする方法

Doxygenの出力をPDFにするには、latexからpdfにする方法があるようだ。

参照元:Windows上Doxygenで日本語PDFドキュメント生成 – Imai blog

w32texをダウンロードするために、以下のページのツールを使うといいみたいだ。
簡単ツールは、一度で、うまく取得できないときがあるようなので、何回か実行すると成功になった。
簡単LaTeXインストールWindows編(2016年4月版)
TeXインストーラ 3


doxygenがlatexフォルダへ生成した、make.bat

set Dir_Old=%cd%
cd /D %~dp0

del /s /f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf

pdflatex refman
echo ----
makeindex refman.idx
echo ----
pdflatex refman

setlocal enabledelayedexpansion
set count=8
:repeat
set content=X
for /F "tokens=*" %%T in ( 'findstr /C:"Rerun LaTeX" refman.log' ) do set content="%%~T"
if !content! == X for /F "tokens=*" %%T in ( 'findstr /C:"Rerun to get cross-references right" refman.log' ) do set content="%%~T"
if !content! == X goto :skip
set /a count-=1
if !count! EQU 0 goto :skip

echo ----
pdflatex refman
goto :repeat
:skip
endlocal
makeindex refman.idx
pdflatex refman
cd /D %Dir_Old%
set Dir_Old=

w32texをインストールしたら、make.batが動くようになった。
途中で以下のエラーがでた。スタイルファイルがないみたいだ。

! LaTeX Error: File `wasysym.sty' not found.

Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: sty)

Enter file name:

CTANの検索で、拡張子なしで検索し、ダウンロードした。
CTAN: Comprehensive TeX Archive Network
パッケージについて

このファイルをどこへ、置けばいいんだろう?

E:\w32tex>kpsewhich fourier.sty
e:/w32tex/share/texmf-dist/tex/latex/fourier/fourier.sty
このファイルをダウンロードし、解凍してできるものをtexmf-distまたはtexmf-local以下に移します(下のfourier.styのディレクトリ構造参照)


d.hatena.ne.jp


latex wasysym.ins でwasysym.styを作ればいいいみたいだ。

E:\w32tex\tmp\wasysym>dir
 ドライブ E のボリューム ラベルは HDD です
 ボリューム シリアル番号は BEEA-14E8 です

 E:\w32tex\tmp\wasysym のディレクトリ

2017/06/08  19:52    <DIR>          .
2017/06/08  19:52    <DIR>          ..
2003/10/30  04:04            26,069 wasysym.dtx
2003/10/29  17:03             2,377 wasysym.ins
2003/11/09  13:24           100,500 wasysym.pdf
2003/11/15  11:01             1,361 wasysym.upl
2003/11/15  11:02               924 wasysym.xml
               5 個のファイル             131,231 バイト
               2 個のディレクトリ  1,826,392,424,448 バイトの空き領域

E:\w32tex\tmp\wasysym>latex wasysym.ins
This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017/W32TeX) (preloaded format=latex)
 restricted \write18 enabled.
entering extended mode
(./wasysym.ins
LaTeX2e <2017-04-15>
Babel <3.10> and hyphenation patterns for 84 language(s) loaded.
(e:/w32tex/share/texmf-dist/tex/latex/base/docstrip.tex
Utility: `docstrip' 2.5e <2014/09/29>
English documentation    <2017/03/13>

**********************************************************
* This program converts documented macro-files into fast *
* loadable files by stripping off (nearly) all comments! *
**********************************************************

********************************************************
* No Configuration file found, using default settings. *
********************************************************

(./wasysym.ins
*** Generating .sty files ***

Generating file(s) ./wasysym.sty

Processing file wasysym.dtx (package) -> wasysym.sty
File wasysym.dtx ended by \endinput.
Lines  processed: 745
Comments removed: 477
Comments  passed: 15
Codelines passed: 239

*** Generating .fd files ***

Generating file(s) ./uwasy.fd

Processing file wasysym.dtx (fd) -> uwasy.fd
File wasysym.dtx ended by \endinput.
Lines  processed: 745
Comments removed: 477
Comments  passed: 15
Codelines passed: 239


Generating file(s) ./uwasyvar.fd

Processing file wasysym.dtx (fdvar) -> uwasyvar.fd
File wasysym.dtx ended by \endinput.
Lines  processed: 745
Comments removed: 477
Comments  passed: 15
Codelines passed: 239

***********************************************************
*
* To finish the installation you have to move the following
* files into a directory searched by TeX:
*
*   wasysym.sty
*   uwasy.fd
*   uwasyvar.fd
*
* If you want to use the wasy symbols at arbitrary sizes
* and have access to the scalable Type 1 fonts,
* substitute the font definition file uwasyvar.fd for
* uwasy.fd, i.e. rename uwasyvar.fd to uwasy.fd.
* Doing so is, however, not recommended, if you have
* got bitmap fonts only.
*
* To produce the documentation run the files ending with
* `.dtx' through LaTeX.
*
* Happy TeXing
***********************************************************
)
Overall statistics:
Files  processed: 3
Lines  processed: 2235
Comments removed: 1431
Comments  passed: 45
Codelines passed: 717
 ) )
No pages of output.
Transcript written on wasysym.log.

ここへ、おいたら、wasysym.styのエラーは消えた。

mkdir E:\w32tex\share\texmf-dist\tex\latex\wasysym
copy .\wasysym.sty E:\w32tex\share\texmf-dist\tex\latex\wasysym\

簡単ツールで、もう一度、ghostscript,gsview,dvioutの環境を再インストールしたら、PDFが作成されるようになった。