よぴやまの自由帳

いろいろなめも

TeXのメモ

卒論でたくさんTeXを書いたときにメモしてたファイルを見つけたのでまとめてみました.

宣言系

パッケージ類

\documentclass{jsarticle}
\usepackage[dvipdfmx]{graphicx}
\usepackage[dvipdfmx]{color}
\usepackage{listings,plistings}
\usepackage{url}
\usepackage{here}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{caption}
\usepackage{algorithm, algpseudocode}
  1. jsarticle(日本語論文) これの前に[a4j,11pt]と書くとA4サイズの用紙に11ptの文字サイズっていう風にできる.あと,[twocolumn]で2カラム
  2. 画像をいい感じにするやつ.多分必須.
  3. これは確か色つける系のパッケージ.Listingsとかで色つけるときいる.
  4. ソースコードを綺麗に出力する.
  5. urlを綺麗に出力する.
  6. 画像を指定した位置に綺麗に出力する.
  7. 数式系のパッケージ
  8. 数式系のフォントのパッケージ
  9. captionをいじる用のやつ.多分図表番号消すやつ使うときいる.
  10. アルゴリズムを綺麗にかける.

コマンド類

\setlength\floatsep{0pt}
\setlength\textfloatsep{0pt}
\setlength\intextsep{0pt}
\setlength\abovecaptionskip{0pt}
\def\baselinestretch{1}
\newenvironment{minilinespace}{ \baselineskip = 5.2mm }
  1. ページの上下に出力される図と図の間のスペース
  2. ページの上下に出力される図と本文の間のスペース
  3. ページの途中に出力される図と本文の間のスペース
  4. 図とキャプションの間のスペース
  5. 行間
  6. コマンド.これで括った部分の行間調節.一応目次の調節用.

Listings

パッケージ

\usepackage{listings,plistings}
\lstset{
    language = Python,
    basicstyle=\ttfamily\footnotesize,
    numbers=left,
    breaklines=true,
    frame=single,
    keywordstyle={\color[rgb]{0,0,1}},
    commentstyle={\small\itshape\color[rgb]{0,0.5,0}},
}

ネットで見つけたやつ

\lstset{%
 language={Java},
 backgroundcolor={\color[gray]{.85}},%
 basicstyle={\footnotesize},%
 identifierstyle={\footnotesize},%
 commentstyle={\footnotesize\itshape},%
 keywordstyle={\footnotesize\bfseries},%
 ndkeywordstyle={\footnotesize},%
 stringstyle={\footnotesize\ttfamily},
 frame={tb},
 breaklines=true,
 columns=[l]{fullflexible},%
 numbers=left,%
 xrightmargin=0zw,%
 xleftmargin=1zw,%
 numberstyle={\scriptsize},%
 stepnumber=1,
 numbersep=0.5zw,%
 lineskip=-0.5ex%
}

使うとき

\lstinputlisting[basicstyle=\ttfamily\footnotesize, frame=single,breaklines = true,numbers=left]{filename.py}

\begin{lstlisting}[basicstyle=\ttfamily\footnotesize, frame=single,breaklines = true,numbers=left]
ここに中身をかく.
\end{lstlisting}

目次

\setcounter{tocdepth}{4}
\tableofcontents
\clearpage
\listoffigures
\listoftables
\clearpage

タイトルページをつける

\begin{titlepage}
    \begin{flushright}
        {\large
        指導教員(主査):〇〇〇〇 教授 \\ % 主査
        副査:□□□□ 教授                % 副査
        }
    \end{flushright}
    \begin{center}
        \vspace{120mm}
        {\Huge タイトル}\\
        \vspace{20mm}
        {\Huge サブタイトルとか}\\
        \vspace{100mm}
        {\huge 学科でも}\\
        \vspace{5mm}
        {\huge 学生氏名  yopiyama}\\
        \vspace{5mm}
        {\huge 指導教員とか班員とか}\\
        \vspace{5mm}
        \西暦
        {\huge \today} %日付
    \end{center}
\end{titlepage}

簡単なの.

\begin{titlepage}
    \title{title}
    \date{\today}
    \author{yopiyama}
    \maketitle
    \thispagestyle{empty}
\end{titlepage}

画像

\begin{figure}[H]
    \centering
    \includegraphics[width = 15cm]
    \caption{title}
    \label{fig:}
\end{figure}

箇条書き

\begin{itemize}
\begin{enumerate} %番号付き箇条書き
\begin{description} %タイトル付き箇条書き \item [title] text
    \setlength{\itemsep}{-0.5mm}
    \setlength{\parskip}{-0.5mm}
    \item
\end{itemize}

&でくぎる.\hlineで横線が引ける.

\begin{table}[H]
    \centering
    \scalebox{0.9}[0.9]{
    \begin{tabular}{|numeber|}\hline
        \multicolumn {tab_num}{|l|}{} \\ \hline \hline
        \hline
        \hline
    \end{tabular}
    }
    \caption{}
    \label{tb:}
\end{table}

下のを表の中に入れると写真が挿入できる.

\begin{minipage}{15cm}
    \scalebox{0.4}{\includegraphics{file.name}}
\end{minipage}

行列

\begin{bmatrix}
data & data \\
data & data
\end{bmatrix}

bmatrixで[],eatrixでカッコなし,pmatrixで(),vmatrixで|| \begin{equation}とかの数式モードにしないと動かないみたい.

アルゴリズム使い方

reference-algorithm

宣言

\usepackage{algorithm, algpseudocode}

RequireとEnsureをInputとOutputにする

\renewcommand{\algorithmicrequire}{\textbf{Input:}}
\renewcommand{\algorithmicensure}{\textbf{Output:}}

Algorithmとなるからそれをアルゴリズムにする.(\begin{document}の前に書く)

\makeatletter
\renewcommand{\ALG@name}{アルゴリズム}
\makeatother
\begin{algorithm}
    \caption{what this is}
    \label{alg:something}
    \begin{algorithmic}
        \Function{funcname}{arguments}
            \State $x \gets value$
            \While{$x < 10$}
                \State \Call{print}{x}
                \If{$x > 7$}
                    \State break
                \EndIf
            \EndWhile
            \State \Return $x$
        \EndFunction
    \end{algorithmic}
\end{algorithm}

タイトルだけ表示して図表番号を消す

\captionsetup{labelformat=empty,labelsep=none}

参考文献

\begin{thebibliography}{9}
\addcontentsline{toc}{section}{\refname}
    \bibitem{}
\end{thebibliography}

参照

\cite{}

空白調整

% たての幅.
\vspace{1pt}

% 横の幅.
\hspace{1pt}

% 改ページ
\newpage

% 出力してない図表を全部出力して改ページ
\clearpage

図表番号をずらす

それぞれ次の図表の番号がnum+1になる.

% figure(図の番号)
\setcounter{figure}{num}

% table(表の番号)
\setcounter{table}{num}