論文 Latex チートシート

**論文 Latex チートシート**
## はじめに
論文でLatexを使って書いているけど，書き方が分からない．．どうしよう．．という時に見てください．

## 章立て
- ### 章
    - 章は`\chapter{}`で書けます．
    ```latex
    \chapter{はじめに}
    ```
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3673588/3cdeda04-5abe-2fbf-2f8d-af3245e434b8.png)
---
- ### 節
    - 節は`\section{}`で書けます．
    ```latex
    \chapter{はじめに}
    \section{ほげ}
    ```
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3673588/fc55f50a-8f0b-129f-03a7-6a8ade8a06fc.png)
---
- ### 項
    - 項は`\subsection{}`で書けます．
    ```latex
    \chapter{はじめに}
    \section{ほげ}
    \subsection{hoge}
    ```
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3673588/aaec1936-b2a1-4cc1-a622-3d01e4d4a780.png)
---
- ### 目
    - 目は`\subsubsection{}`で書けます．
    ```latex
    \chapter{はじめに}
    \section{ほげ}
    \subsection{hoge}
    \subsubsection{aaaaaaa}
    ```
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3673588/f7440e56-3178-d620-f4e6-5a96baac6e01.png)

## 図表
- ### 図表で共通の書き方
    - #### 図表の配置
    `t`: ページの一番上
    `b`: ページの一番下
    `h`: ソース中で現れた位置に表示する
    `p`: 図や表のみから成るページを作成して，そこに表示する．
    ※基本は`tbp`で書く．

    - #### 図表のタイトル
    図表のタイトルは`\caption{}`で書きます．
---
- ### 図の書き方
    - #### パッケージ
    ```latex
    \usepackage[dvipdfmx]{graphicx}
    ```
    - #### 図の参照
    図を参照するには，`\ref{}`を用います．
    `\begin{figure}`の`\label{}`でラベル付けした名前(以下の例で言うと「graph」)を記述すれば自動的に図番号が割り当てられる．
    そのため，新しい図を挿入した際に，わざわざ図番号を変える必要がない．

    - #### 図を置いているファイルの参照
    オススメはtexファイルのディレクトリ内に画像を置いておくディレクトリを作成すること．
    私は，`figs`の中に画像を入れています．
    画像はpdfやpng，jpegでも大丈夫です．

    ```latex
    以下に，図\ref{graph}を示す．
    
    \begin{figure}[tbp]
      \centering
      \includegraphics[width=1.0\linewidth]{./figs/graph.pdf}
      \caption{図の書き方}
      \label{graph}
     \end{figure}
    ```
    **本文**
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3673588/8a26635b-5172-7766-f886-38798d9f6c50.png)
    
    **図**
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3673588/d02231fc-ba43-5b95-1a01-ef9504164f0b.png)
---
- ### 表の書き方
    - #### 図の参照
    表を参照するには，`\ref{}`を用います．
    `\begin{table}`の`\label{}`でラベル付けした名前(以下の例で言うと「alpha_count」)を記述すれば自動的に図番号が割り当てられる．
    そのため，新しい表を挿入した際に，わざわざ表番号を変える必要がない．

    - #### 配置
    `l`：左寄せ
    `c`：中央寄せ
    `r`：右寄せ
    
    - #### 2行目以降のカラムの配置
    `\begin{tabular}[|配置|配置|]`のように書く．
    `配置`の`|`は表の縦の枠線を表す．
    `配置`の数は表中の列数分にする．以下の例の場合は2列なので`{|c|c|}`としている．

    - #### 1行目のカラムの配置
    `\multicolum{連結セル数}{|配置|}{列の名前}`を使って書く．
    基本的には`\multicolum{1}{|配置|}{列の名前}`で書く

    - #### 表中の値の書き方
    同じ行のことなる列どおしを`&`で繋ぐ
    `\hline`は表中の横の枠線を表す．
    
    ```latex
    以下に，図\ref{alpha_count}を示す．
    \begin{table}[tbp]
      \centering
      \caption{表の書き方}
      \label{alpha_count}
      \begin{tabular}{|c|c|}  \hline
        \multicolumn{1}{|c|}{alphabet} & \multicolumn{1}{|c|}{count} \\ \hline \hline
       A & 1 \\ \hline
       B & 2 \\ \hline
       C & 3 \\ \hline
       D & 4 \\ \hline
       E & 5 \\ \hline
      \end{tabular}
     \end{table}
    ```
    **本文**
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3673588/b9f969bd-a817-84d0-7b22-439ab46ae3bf.png)
    **表**
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3673588/88ac554b-0cef-1dd6-6469-627174c75fbf.png)

## 参考文献
参考文献の書き方は2パターンあります．
```
１．texファイルに直接書く
２．bibtexに書く
```
おすすめは2番です．
理由としては，使いまわしができることや参考文献の書き方(体裁)が整っていることがあります．

- ### パッケージ
    ```latex
    \usepackage{url}
    \usepackage{cite}
    ```
---
- ### setting.json
    `pbibtex`のコメントアウトを外す．
---
- ### 直接書く方法
    ```latex
    参考文献参照です\cite{genkou1}
    \begin{thebibliography}{99}
    \bibitem{th} thayato，THayatoの自己紹介，2025年1月, \url{https://thayato0418.github.io/}，accessed:2025/1/28
    \end{thebibliography}
    ```
    **本文**
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3673588/7058e260-ef00-f944-95b4-735ae48c7057.png)
    **参考文献**
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3673588/8facdeec-3df9-b3e5-040f-69235b89d310.png)

    - #### 本文の最後に書く
    `\begin{thebibliography}{num}`の`num`には参考文献の桁数分だけ9を記述する．
    つまり，1桁であれば9，2桁であれば99と記述する．
    多めに99と書くのが無難だと思います．

    - #### 参考文献をリスト化する
    `\bibitem{参照ラベル}`と書く．
    参照ラベルは任意の文字．
    
    - #### 参照
    `\bibitem{参照ラベル}`で書いた参考文献を参照したい際は，`\cite{参照ラベル}`と書く．

---
- ### bibtexに書く方法
    **Tex**
    ```latex
    参考文献参照です\cite{th}．
    ```
    
    **bunken.bib**
    ```bib
    @webpage{th,
    title        = {THayatoの自己紹介},
    author       = {thayato},
    organization = {},
    url          = {\url{https://thayato0418.github.io/}},
    refdate      = {2025-01-28}
    }
    ```
    **本文**
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3673588/7058e260-ef00-f944-95b4-735ae48c7057.png)
    **参考文献**
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3673588/93aec452-559b-958e-e848-5e653d870054.png)

    上記では，webpageの参照のみ取り上げたが他にも論文や書籍なども可能です．
    詳しくは，`cs2srt.bst`（自研究室のbstファイル）を見てください．

## 索引
**:warning:注意点**
エディタの文字コードはUTF-8を想定しています．
Shift-JISで書くと違った挙動になる可能性があります．

- ### パッケージ
    ```latex
    \usepackage{makeidx}
    ```
---
- ### setting.js
    `makeindex`のコメントアウトを外す．
---
- ### `\printindex`
    Texファイルで索引リストを挿入したい場所に`\printindex`を書く．
---
- ### `\index{索引での表示名}`の書き方
    * 英語，ひらがな，カタカナは`表示名`にそのまま書いてよい．
    * 漢字の場合，もしくは漢字を含む場合は`\index{読み@索引での表示名}`と書く．
---
**Tex**
```latex
English\index{English}
ひらがな\index{ひらがな}
カタカナ\index{カタカナ}
ひらがな漢字\index{ひらがなかんじ@かたかな漢字}
カタカナ漢字\index{かたかなかんじ@かたかな漢字}
English漢字\index{Englishかんじ@English漢字}
漢字\index{かんじ@漢字}
```
**本文**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3673588/07648924-d4b6-2002-ac2a-c8635d3b341d.png)

---

## その他
- ### screen
    logやコード，プロンプトの結果などを挿入したい場合に使う
    
    ```latex
    \usepackage{ascmac}
    ```
    ```latex
    pingの結果を示す\ref{ping}．
    \begin{figure}[tbp]
    \centering
    \begin{screen}
    \$ ping 8.8.8.8
    
    8.8.8.8 に ping を送信しています 32 バイトのデータ:\\
    8.8.8.8 からの応答: バイト数 =32 時間 =1ms TTL=62\\
    8.8.8.8 からの応答: バイト数 =32 時間 \textless1ms TTL=62\\
    8.8.8.8 からの応答: バイト数 =32 時間 \textless1ms TTL=62\\
    8.8.8.8 からの応答: バイト数 =32 時間 =1ms TTL=62\\
    
    8.8.8.8 の ping 統計:\\
      パケット数: 送信 = 4、受信 = 4、損失 = 0 (0% の損失)、\\
    ラウンド トリップの概算時間 (ミリ秒):\\
      最小 = 0ms、最大 = 1ms、平均 = 0ms
    \end{screen}
    \caption{8.8.8.8に対するpingコマンドの応答}
    \label{ping}
    \end{figure}
    ```
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3673588/3a5264a2-7a5a-fb63-682a-3c49cd208678.png)
---
- ### 脚注
    ```latex
    VIRUSTOTAL\footnote{\url{https://www.virustotal.com/gui/home/url}}や
    AbuseIPDB\footnote{\url{https://www.abuseipdb.com/}}
    ```
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3673588/82f76aaa-931d-4648-d652-7dda7c4e3e1a.png)
---
- ### 丸の中に数字を書く
    ```latex
    \newcommand{\ctext}[1]{\raise0.2ex\hbox{\textcircled{\scriptsize{#1}}}} % プリアンプルで定義する
    \ctext{1} % 本文：➀
    ```
---

- ### 別のlatexを挿入する
    ```latex
    \input{input.tex}
    ```