文書を管理する

  • ルール
    • 文書を管理することにする
    • 多くはSweave経由のてふ文書、ときおり、それ以外の文書
    • 文書間の連携に意味を持たせたい

  • 以下をUTF-8で保存して
dot -Kdot -Tpng mybookFlow.txt -o mybookFlow.png
  • とコマンドでpngファイル作成
digraph docs{
	graph[charset="UTF-8",fontname="MS UI Gothic"];
	node[charset="UTF-8",fontname="MS UI Gothic"];
	edge[charset="UTF-8",fontname="MS UI Gothic"];

	graph[compound=true];
	Rnw[style=filled,fillcolor="pink"];
	tex;
	pdf;
	
	other_docs[style=filled,fillcolor="pink"];
	blog_page[style=filled,fillcolor="pink"];
	
	subgraph cluster_web{
		label="Internet";
		color="cyan";
		blog_page;
		uploaded_files;
	}
	subgraph cluster_mybook{
		label="関係地図とリンクの張られた文書群";
		color="blue";
		svg;
		booked_pdf;
		booked_other_docs;
		booked_pages_on_web;
	}
	svg -> booked_pdf[label="hyperlink"];
	svg -> booked_other_docs[label="hyperlink"];
	svg -> booked_pages_on_web[label="hyperlink"];

	dot[style=filled,fillcolor="pink"];
	self[label="手で書くファイル",style=filled,fillcolor="pink"];
	
	
	
	Rnw -> tex[label="Sweave"];
	tex -> pdf[label="LaTeX"];
	pdf -> uploaded_files[label="Upload"];
	
	other_docs -> uploaded_files[label="Upload"];
	
	blog_page -> dot[ltail=cluster_web];
	
	dot -> svg[label="Graphviz"];
	
	
}
  • 文書間連携
    • グラフ(ノードとエッジ)を基本とする
    • ノードとエッジに文書が対応する
    • サブグラフ
      • サブグラフを強調したいこともある
      • サブグラフに文書バインダ(PDFバインダ)を対応させたいこともある