2016年1月31日日曜日

TeXで図を並べる

自分はTeXで図を並べるとき、

\begin{figure}
  \begin{center}
  \begin{tabular}{cc}
    \includegraphics[width=0.45\hsize]{hoge.png} &
    \includegraphics[width=0.45\hsize]{hoge.png} \\
    (a) hoge &
    (b) hoge \\
    \includegraphics[width=0.45\hsize]{hoge.png} &
    \includegraphics[width=0.45\hsize]{hoge.png} \\
    (c) hoge &
    (d) hoge \\
  \end{tabular}
  \end{center}
\end{figure}

みたいに書くのですが、図が大きいと縦にはみ出ることがある。
で、longtableを使えば解決するのかなと思ったんですが、どうやらfigure内でpagebreakすることができないらしい。
でも、figureを2個にすると図番号がなぁ...とか思ってたら、figure*するといいらしい。
具体的には
\begin{figure*}
  \begin{center}
  \begin{tabular}{cc}
    \includegraphics[width=0.45\hsize]{hoge.png} &
    \includegraphics[width=0.45\hsize]{hoge.png} \\
    (a) hoge &
    (b) hoge \\
  \end{tabular}
  \end{center}
\end{figure*}
\begin{figure}
  \begin{center}
  \begin{tabular}{cc}
    \includegraphics[width=0.45\hsize]{hoge.png} &
    \includegraphics[width=0.45\hsize]{hoge.png} \\
    (c) hoge &
    (d) hoge \\
  \end{tabular}
  \end{center}
\end{figure}
って書いとけばOKって話。
\section*{hoge}的なのは知ってたけど、figureとかにも*が使えるっぽいですね。
勉強になりました。


2016年1月7日木曜日

vimの色をあれこれする

お久しぶりです。

普段ゲームしなくてもテスト前になると何故かゲームしたくなる現象ってありますよね。
そんな感じで、卒論で忙しくなったのでvimの色をあれこれ設定しています。
ubuntuのターミナル色が見やすいなぁとは思い、windowsでも同様の色設定にしたいなぁと思いまして。


$VIMRUNTIME/colors/mycolor.vim
なるファイルを作成して、
$VIMRUNTIME/syntax/syncolor.vim
の色設定の部分をコピー。
SynColorをhighlightにSynLinkをhighlight default linkに変更すればそれっぽくはなるようです。

ubuntuのターミナルの色は
/usr/share/gconf/schemas/gnome-terminal.schemas
に書いてありました。
背景色は#300A24みたいです。

:so $VIMRUNTIME/syntax/colortest.vim
コマンドを実行して使える色名を見ます。
/usr/share/gconf/schemas/gnome-terminal.schem
に書かれているカラーコードと合わせると、各色名は以下の様なカラーコードになります。

" background  = #300a24
" black       = #2e3436
" darkred     = #cc0000
" darkgreen   = #4e9a06
" brown       = #c4a000
" darkblue    = #3465a4
" darkmagenta = #75507b
" darkcyan    = #06989a
" lightgray   = #d3d7cf
" darkgray    = #555753
" red         = #ef2929
" green       = #8ae234
" yellow      = #fce94f
" blue        = #729fcf
" magenta     = #ad7fa8
" cyan        = #34e2e2
" white       = #eeeeec

ctermfgに書かれている色名と対応するカラーコードをguifgに叩きこめば完成。


colorschemeの書き方は検索すれば出てくるのでそれを参考にすれば...

ちなみに、デフォルトの背景色を設定するのは
highlight Normal ...
に色をいじればできるっぽいですね。


見た感じはなんかそれっぽい。




一応、作った.vimを投げとくので参考までに。




let g:colors_name = expand('<sfile>:t:r')
set background=dark
highlight clear

if exists("syntax_on")
    syntax reset
endif

" background  = #300a24
" black       = #2e3436
" darkred     = #cc0000
" darkgreen   = #4e9a06
" brown       = #c4a000
" darkblue    = #3465a4
" darkmagenta = #75507b
" darkcyan    = #06989a
" lightgray   = #d3d7cf
" darkgray    = #555753
" red         = #ef2929
" green       = #8ae234
" yellow      = #fce94f
" blue        = #729fcf
" magenta     = #ad7fa8
" cyan        = #34e2e2
" white       = #eeeeec

highlight Normal     term=NONE      cterm=NONE      ctermfg=black      ctermbg=NONE gui=NONE      guifg=#eeeeec guibg=#300a24

highlight Comment    term=bold      cterm=NONE      ctermfg=DarkBlue    ctermbg=NONE gui=bold      guifg=#3465a4 guibg=NONE
highlight Constant   term=underline cterm=NONE      ctermfg=DarkRed     ctermbg=NONE gui=NONE      guifg=#cc0000 guibg=NONE
highlight Special    term=bold      cterm=NONE      ctermfg=DarkMagenta ctermbg=NONE gui=bold      guifg=#75507b guibg=NONE
highlight Identifier term=underline cterm=NONE      ctermfg=DarkCyan    ctermbg=NONE gui=NONE      guifg=#06989a guibg=NONE
highlight Statement  term=bold      cterm=NONE      ctermfg=Brown       ctermbg=NONE gui=bold      guifg=#c4a000 guibg=NONE
highlight PreProc    term=underline cterm=NONE      ctermfg=DarkMagenta ctermbg=NONE gui=NONE      guifg=#75507b guibg=NONE
highlight Type       term=underline cterm=NONE      ctermfg=DarkGreen   ctermbg=NONE gui=bold      guifg=#4e9a06 guibg=NONE
highlight Underlined term=underline cterm=underline ctermfg=DarkMagenta              gui=underline guifg=#75507b
highlight Ignore     term=NONE      cterm=NONE      ctermfg=white       ctermbg=NONE gui=NONE      guifg=bg      guibg=NONE

highlight Error     term=reverse  cterm=NONE ctermfg=White ctermbg=Red    gui=NONE guifg=White guibg=Red
highlight Todo      term=standout cterm=NONE ctermfg=Black ctermbg=Yellow gui=NONE guifg=Blue  guibg=Yellow

highlight default link String         Constant
highlight default link Character      Constant
highlight default link Number         Constant
highlight default link Boolean        Constant
highlight default link Float          Number
highlight default link Function       Identifier
highlight default link Conditional    Statement
highlight default link Repeat         Statement
highlight default link Label          Statement
highlight default link Operator       Statement
highlight default link Keyword        Statement
highlight default link Exception      Statement
highlight default link Include        PreProc
highlight default link Define         PreProc
highlight default link Macro          PreProc
highlight default link PreCondit      PreProc
highlight default link StorageClass   Type
highlight default link Structure      Type
highlight default link Typedef        Type
highlight default link Tag            Special
highlight default link SpecialChar    Special
highlight default link Delimiter      Special
highlight default link SpecialComment Special
highlight default link Debug          Special