Open7

TeX / pdf

derwindderwind

1 行の幅設定

\documentclass[dvipdfmx,uplatex]{article}
\usepackage{fullpage}
...
\setlength{\textwidth}{.7\paperwidth}

改ページ

\newpage

縦スペース

\vspace{5mm}

1 行飛ばし

\vskip\baselineskip

行間調整

\renewcommand{\baselinestretch}{1.2}

段落間調整

\setlength{\parskip}{\baselineskip}
derwindderwind

EPS

以下などで pdf に変換:

ps2pdf

ps2pdfsudo 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)
derwindderwind

ページの上下左右の余白の調整

\usepackage[top=25truemm,bottom=20truemm,left=20truemm,right=20truemm]{geometry}
derwindderwind

矢印の上にテキスト

\begin{align*}
\overset{f}{\to}
\end{align*}
\begin{align*} \overset{f}{\to} \end{align*}
\xrightarrow{f}
\begin{align*} \xrightarrow{f} \end{align*}
\stackrel{f}{\longrightarrow}
\begin{align*} \stackrel{f}{\longrightarrow} \end{align*}
\xrightarrow[g]{f}
\begin{align*} \xrightarrow[g]{f} \end{align*}
derwindderwind

upLaTeX

\usepackage[accsupp]{axessibility}

を使うと以下に繋がるので、コメントアウトしたほうが良さそう。

/usr/local/texlive/2020/texmf-dist/tex/latex/axessibility/axessibility.sty:349:
 Undefined control sequence.
l.349 \pdfcompresslevel
                       =0
derwindderwind

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 経由とか。

derwindderwind

画像・表

\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}