Open7
TeX / pdf

1 行の幅設定
\documentclass[dvipdfmx,uplatex]{article}
\usepackage{fullpage}
...
\setlength{\textwidth}{.7\paperwidth}
改ページ
\newpage
縦スペース
\vspace{5mm}
1 行飛ばし
\vskip\baselineskip
行間調整
\renewcommand{\baselinestretch}{1.2}
段落間調整
\setlength{\parskip}{\baselineskip}

EPS
以下などで pdf に変換:
ps2pdf
ps2pdf
は sudo apt install ghostscript
で併せてインストールされる。/usr/bin/ps2pdf
にいるはず。(ちょっと変な変換になる可能性もある)
find . -name "*.eps" -exec /usr/bin/ps2pdf -dEPSCrop {} \;
以下に相当することを実行すれば良い。
docker run -it --rm -v `pwd`:/work minidocks/ghostscript find /work -name "*.eps" -exec /usr/bin/ps2pdf -dEPSCrop {} \;
epstopdf
以下はたぶん TeX Live 環境なら入っている。(e.g. /usr/local/texlive/2020/bin/x86_64-linux/epstopdf
)
但し、ghostscript
が必要。
find . -name "*.eps" -exec epstopdf {} \;
import glob
import os
for f in glob.glob("*.ps"):
cmd = f"ps2pdf -dEPSCrop {f} {f[:-2]}pdf"
os.system(cmd)
for f in glob.glob("*.eps"):
cmd = f"ps2pdf -dEPSCrop {f} {f[:-3]}pdf"
os.system(cmd)

ページの上下左右の余白の調整
\usepackage[top=25truemm,bottom=20truemm,left=20truemm,right=20truemm]{geometry}

矢印の上にテキスト
\begin{align*}
\overset{f}{\to}
\end{align*}
\xrightarrow{f}
\stackrel{f}{\longrightarrow}
\xrightarrow[g]{f}

upLaTeX
\usepackage[accsupp]{axessibility}
を使うと以下に繋がるので、コメントアウトしたほうが良さそう。
/usr/local/texlive/2020/texmf-dist/tex/latex/axessibility/axessibility.sty:349:
Undefined control sequence.
l.349 \pdfcompresslevel
=0

typst による pdf の圧縮
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/prepress -dNOPAUSE -dQUIET -dBATCH -sOutputFile=compressed_PDF_file.pdf input_PDF_file.pdf
gs -sDEVICE=pdfwrite -dPDFSETTINGS=/default -dCompatibilityLevel="$version" \
-dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages \
-dSubsetFonts=true -dCompressFonts=true -dConvertCMYKImagesToRGB=true \
-r150 -sOutputFile="$compressed_name" -f "$1"
docker run --rm -v pwd
:/app -w /app minidocks/ghostscript 経由とか。

画像・表
\begin{figure}[tbp]
\centering
\includegraphics[width=\linewidth]{test.pdf}
\caption{testtest}
\label{fig:test}
\end{figure}
全体をスケールしたい時:
\begin{table*}[ht]
\centering
\begin{center}
\resizebox{\textwidth}{!}{
\begin{tabular}{lcccccccccc}
...
\end{tabular}
}
\end{center}
\end{table*}
高度な表
arXiv:1706.03762 Table 2 の例:
\begin{table}[t]
\begin{center}
\caption{... }
\label{tab:wmt-results}
\vspace{-2mm}
%\scalebox{1.0}{
\begin{tabular}{lccccc}
\toprule
\multirow{2}{*}{\vspace{-2mm}Model} & \multicolumn{2}{c}{BLEU} & & \multicolumn{2}{c}{Training Cost (FLOPs)} \\
\cmidrule{2-3} \cmidrule{5-6}
& EN-DE & EN-FR & & EN-DE & EN-FR \\
\hline
ByteNet \citep{NalBytenet2017} & 23.75 & & & &\\
Deep-Att + PosUnk \citep{DBLP:journals/corr/ZhouCWLX16} & & 39.2 & & & $1.0\cdot10^{20}$ \\
GNMT + RL \citep{wu2016google} & 24.6 & 39.92 & & $2.3\cdot10^{19}$ & $1.4\cdot10^{20}$\\
ConvS2S \citep{JonasFaceNet2017} & 25.16 & 40.46 & & $9.6\cdot10^{18}$ & $1.5\cdot10^{20}$\\
MoE \citep{shazeer2017outrageously} & 26.03 & 40.56 & & $2.0\cdot10^{19}$ & $1.2\cdot10^{20}$ \\
\hline
\rule{0pt}{2.0ex}Deep-Att + PosUnk Ensemble \citep{DBLP:journals/corr/ZhouCWLX16} & & 40.4 & & &
$8.0\cdot10^{20}$ \\
GNMT + RL Ensemble \citep{wu2016google} & 26.30 & 41.16 & & $1.8\cdot10^{20}$ & $1.1\cdot10^{21}$\\
ConvS2S Ensemble \citep{JonasFaceNet2017} & 26.36 & \textbf{41.29} & & $7.7\cdot10^{19}$ & $1.2\cdot10^{21}$\\
\specialrule{1pt}{-1pt}{0pt}
\rule{0pt}{2.2ex}Transformer (base model) & 27.3 & 38.1 & & \multicolumn{2}{c}{\boldmath$3.3\cdot10^{18}$}\\
Transformer (big) & \textbf{28.4} & \textbf{41.8} & & \multicolumn{2}{c}{$2.3\cdot10^{19}$} \\
%\hline
%\specialrule{1pt}{-1pt}{0pt}
%\rule{0pt}{2.0ex}
\bottomrule
\end{tabular}
%}
\end{center}
\end{table}