Memo by Michikazu Kobayashi
LaTeX

LaTeX Notes

  • Installing LaTeX in Ubuntu

                    sudo apt update
                    sudo apt upgrade
                    sudo apt install texlive
                    sudo apt install texlive-lang-cjk texlive-luatex
                    sudo apt install xdvik-ja
                    sudo apt install gv
                    sudo apt install texlive-fonts-recommended texlive-fonts-extra
                    sudo apt install texlive-publishers
                    sudo apt install texlive-science
                    sudo apt install texlive-extra-utils
                    sudo apt install epstool
    You should also use IPAex fonts for Japanese fonts (I think the default font has strange spacing between characters and spaces before and after parentheses.)
                    sudo kanji-config-updmap-sys ipaex
    However, if you set this up, the text will be garbled when creating pdfs via dvips.
                    sudo cjk-gs-integrate --link-texmf --force
  • View dvi files

    For English files, evince or okular is sufficient, but for Japanese files, install xdvik-ja and view them from xdvi.
  • Paper landscape orientation in xdvi (landscape)

                    xdvi -paper a4r hoge.dvi
  • Creating a partial pdf from dvi

                    dvipdfmx -o filename.pdf -s pages file.dvi
  • graphicx options should be specified according to how you compile and the file extension you want to view

    • dvips to viewing ps files using dvips

    • dvipdfmx to view pdf files using dvipdfmx

    • pdftex to view pdf files using pdflatex

    • xdvi to view dvi files using xdvi

    Even if you use dvipdfmx to finish and turn them into pdf files, you should re-specify the options every single time to view dvi files (as one site says masochistic)
  • Font size

    Specify10pt11pt12pt
    \tiny5pt6pt6pt
    \scriptsize7pt8pt8pt
    \footnotesizesize8pt9pt10pt
    \small9pt10pt11pt
    \normalsize10pt11pt12pt
    \large12pt12pt14pt
    \Large14pt14pt17pt
    \LARGE17pt17pt20pt
    \huge20pt20pt25pt
    \Huge25pt25pt25pt
  • Set a normal-looking font (Takao font) via dvipdfmx

    The pdf created by dvipdfm has all Japanese characters in Gothic.To avoid this, set Takao font.
    Refer here (Jpn). Specifically writing
                    cd /usr/share/texmf/fonts/
                    sudo mkdir truetype
                    cd truetype
                    sudo ln -s /usr/share/fonts/truetype/takao-mincho/ takao-mincho
                    sudo ln -s /usr/share/fonts/truetype/takao-gothic/ takao-gothic
                    sudo mktexlsr
    Create a file named Takao.map in /etc/texmf/dvipdfmx/ and copy the contents
                    rml  H TakaoMincho.ttf
                    gbm  H TakaoGothic.ttf
                    rmlv V TakaoMincho.ttf
                    gbmv V TakaoGothic.ttf
                  
                    rml-jis H TakaoMincho.ttf
                    gbm-jis H TakaoGothic.ttf
    To actually use the font
                    dvipdfmx -f takao.map hoge.dvi
  • Changing the margins

    The default margins are difficult to set; the geometry package makes it easier.
                    \usepackage{geometry}
                    \geometry{left=2cm,right=2cm,top=2.5cm,bottom=2.5cm}
  • Narrow line spacing in itemize and enumerate

                    \begin{itemize}
                      \setlength{\parskip}{0pt}
                      \setlength{\itemsep}{0pt}
                      \item hoge
                    \end{itemize}
  • Maybe we should stop bothering with lualatex

    Using lualatex, we don't have to worry about strange behavior around dvi and eps. The pros are that it creates pdf directly without going through dvi or ps, and that you can use pdf, png, jpg for figures. The disadvantages are that compilation is a bit heavy and error messages are hard to read.
                    \documentclass{ltjsarticle}
                    \usepackage{luatexja}
                    \usepackage[ipaex]{luatexja-preset}
    However, pdflatex is better for English text (it does not have the drawbacks of luatex above). If you use pdflatex for Japanese text, the handling of spaces is a bit tricky.
  • Using cmbright, kanjifamilydefault, and amsmath in lualatex

    Apparently the order of loading in usepackage is important
                    \documentclass{ltjsarticle}
                    \usepackage{cmbright}
                    \usepackage{luatexja}
                    \usepackage[ipaex]{luatexja-preset}
                    \renewcommand{\kanjifamilydafault}{\gtdefault}
                    \usepackage{amsmath,amssymb}
  • Multi-line formula environment

    Here (Jpn) was very helpful. equnarray is deprecated

    • Basic (with formula numbers)

                          \begin{align}
                          \end{align}
      & for positioning. I heard that you can use alignat if you use multiple &'s, but I don't have much oppotunity to do so, so I omitted it.
    • No formula number

                          \begin{align*}
                          \end{align*}
    • Only one formula number in multiple lines

                          \begin{align}
                          \begin{aligned}
                          \end{aligned}
                          \end{align}
      If you use multiple &, it is said to be better to use alignedat.
    • Centered aligned formula

                          \begin{gather}
                          \end{gather}
      If you use gather* instead of gather, the formula number will be lost.
    • Put only one formula number in a centered formula

                          \begin{align}
                          \begin{gathered}
                          \end{gathered}
                          \end{align}