wiki:TipAndDoc/Documentation

Version 16 (modified by mitty, 10 years ago) (diff)

--

GNU GLOBAL

  • htagsでhtmlを生成する際にコマンドラインで保存先を指定できるが、必ず/path/to/dir/HTML/index.htmlHTMLディレクトリが作られる。ハードコードされている模様
  • skillup-note: cflowとglobal tag systemの連携
    • typoがあるので注意
  • global 6.2.8とcflow 1.4-1 (GNU cflow 1.4)を用いて、global自身をHTML化
    1. mitty@test:~/works (master)$ tar xzf global-6.2.8.tar.gz
    2. mitty@test:~/works/global-6.2.8 (master)$ gtags
    3. mitty@test:~/works/global-6.2.8 (master)$ cflow --tree --format=posix `global -P` > cflow.out
    4. mitty@test:~/works/global-6.2.8 (master)$ cflow --tree --format=posix --reverse `global -P` > cflow-r.out
    5. mitty@test:~/works/global-6.2.8 (master)$ htags -afgInsx --call-tree cflow.out --callee-tree cflow-r.out --fixed-guide

GeSHi

TeX

  • Members/chinone/覚書/Imagemagick - Cosmological Experiment Group

    epsファイルへの変換

    TeXに図を入れる場合、図をepsに変換する必要がある(jpeg等を直接取り込めもするが、epsに統一する)。 その際

    convert hoge.png eps2:hoge.eps
    convert hoge.png eps3:hoge.eps
    convert -compress ZIP hoge.png eps3:hoge.eps
    

    等指定すると、サイズを小さくできる(Post Script Level 2/3での出力。圧縮を有効)。

TeXLive

  • http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?Linux%2FUbuntu
  • TeX Live 2012/Debian

    $ sudo apt-get install texlive-lang-cjk texlive-fonts-recommended $ vim /usr/share/texmf/web2c/texmf.cnf

    shell_escape_commands = \
    bibtex,bibtex8,bibtexu,pbibtex,upbibtex,biber,\
    kpsewhich,\
    makeindex,mendex,texindy,\
    mpost,pmpost,\
    repstopdf,epspdf,extractbb,\
    
    • 12.04にはtexlive-lang-cjkパッケージが存在しないが、12.10のLXCコンテナを作成し、その上で使用することが可能
  • texlive-xetex
    • 12.10(おそらく13.04も)では、xeCJKが古いためZXjatypeを使うことが出来ない

Windows

  • platex.fmt doesn't match eptex.poolというエラー
    This is e-pTeX, Version 3.1415926-p3.4-130605-2.6 (sjis) (TeX Live 2013/W32TeX)
     restricted \write18 enabled.
    ---! c:/texlive/2013/texmf-var/web2c/eptex/platex.fmt doesn't match eptex.pool
    (Fatal format file error; I'm stymied)
    

create chm file

  • Microsoft Compiled HTML Help

make mirror of JM Project (Japanese)

  1. aptitude install m4 man2html namazu2-index-tools nkf rpm ruby rsync
    • man2htmlによってapache2がインストールされるのがいやな場合は、lynx-curを追加すると良い
  2. git clone git://git.sourceforge.jp/gitroot/linuxjm/jm.git
    • これを記述している時点では、3715a98402e6ee5d0d730a3c98792b9aec7afca9
  3. edit config files
    • JM.rules

      diff --git a/JM.rules b/JM.rules
      index 609bd3c..cae2fa9 100644
      a b  
      55# 
      66# modify these to fit your env. 
      77# 
      8 JMHOME=/home/groups/l/li/linuxjm 
       8JMHOME=/var/path/to/linuxjm 
      99ROOT=$(JMHOME) 
      1010WWWROOT=$(ROOT)/htdocs 
      1111CGIROOT=$(ROOT)/cgi-bin 
      RPMROOT=$(TMPDIR)/RPM 
      2020# 
      2121# used as an absolute link in cgi scripts 
      2222# 
      23 URLROOT=http://linuxjm.sourceforge.jp 
       23URLROOT=http://example.jp/linuxjm 
      2424 
      2525# 
      2626# commands 
      2727# 
      2828RSYNC=/usr/bin/rsync 
      29 MAN2HTML=$(JMHOME)/bin/man2html 
       29MAN2HTML=/usr/bin/man2html 
      3030MKNMZ=/usr/bin/mknmz 
      3131RPM=rpm 
      3232RPMB=rpmbuild 
    • admin/site/gen_sitemap.rb

      diff --git a/admin/site/gen_sitemap.rb b/admin/site/gen_sitemap.rb
      index 5a56462..53b1266 100755
      a b  
      22 
      33require 'find' 
      44 
      5 $site_url = "http://linuxjm.sourceforge.jp" 
       5$site_url = "http://example.jp/linuxjm" 
      66 
      77def usage 
      88  puts "Usage: #{$0} <htdocs_path> ...." 
    • www/jm_www.m4

      diff --git a/www/jm_www.m4 b/www/jm_www.m4
      index 855dafd..7a07ffe 100644
      a b m4_define(`_EDIT_WARNING',` 
      4848 -->') 
      4949 
      5050 
      51 m4_define(`_MANCGI',`http://linuxjm.sourceforge.jp/cgi-bin/man.cgi') 
      52 m4_define(`_NAMAZU',`http://linuxjm.sourceforge.jp/cgi-bin/namazu.cgi') 
       51m4_define(`_MANCGI',`http://example.jp/linuxjm/cgi-bin/man.cgi') 
       52m4_define(`_NAMAZU',`http://example.jp/linuxjm/cgi-bin/namazu.cgi') 
      5353 
      5454m4_define(`_EMAIL_ADDRESS',linuxjm-discuss@lists.sourceforge.jp) 
      5555 
  4. sudo make
    • makeするだけでインストールされる
  5. configure httpd
    • nginxの例
      	location /linuxjm {
      		alias /var/path/to/linuxjm/htdocs;
      	}
      	location /linuxjm/cgi-bin/man.cgi {
      		fastcgi_pass unix:/var/run/fcgiwrap.socket;
      		fastcgi_param SCRIPT_FILENAME /var/path/to/linuxjm/cgi-bin/man.cgi;
      		include fastcgi_params;
      	}
      
  6. http://example.jp/linuxjm にアクセスする