-
Notifications
You must be signed in to change notification settings - Fork 1
/
toyogy.sty
126 lines (113 loc) · 3.41 KB
/
toyogy.sty
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
% 依存しているパッケージを宣言
\RequirePackage{geometry}
\RequirePackage{listings}
% ページレイアウトをオプションで分岐するように変更
\newif\if@manuscript\@manuscriptfalse
\DeclareOption{manuscript}{
\@manuscripttrue
}
\newif\if@draft\@draftfalse
\DeclareOption{draft}{
\@drafttrue
}
% デフォルトはB5(JIS)とする
\ExecuteOptions{draft}
\ProcessOptions\relax
\if@draft
% 予稿作成時のページレイアウト
\geometry{dvipdfm,% dviウェアとしてdvipdfm(x)を使う宣言
truedimen,% \magプリミティブの対象にしない(jsclassesを使うときには重要)
b5j,% 出力用紙サイズをB5(JIS)に設定
left=15truemm, % 左マージンを15mmに設定
right=15truemm,% 右マージンを15mmに設定
top=30truemm, % 天を30mmに設定
bottom=30truemm,% 地を30mmに設定
marginparwidth=0pt,% 傍注の大きさを0ptに設定
footskip=5truemm,% フッターの下端を5mm下にずらす
}
\fi
\if@manuscript
% 入稿時のページレイアウト
% 原稿の上下左右に3mmのアキを追加する
\geometry{dvipdfm,%
truedimen,%
papersize={188truemm,263truemm},% B5(JIS)の天地左右に3mmを追加
left=18truemm, %
right=18truemm,%
top=33truemm, %
bottom=33truemm,%
marginparwidth=0pt,%
footskip=5truemm,
}
\fi
\setlength{\fullwidth}{\textwidth}
\setlength{\baselineskip}{1.75zw}
% Listings環境に関する設定
\renewcommand{\lstlistingname}{List} % キャプションに表示される名前を変更
\newcommand*{\reflisting}[1]{\lstlistingname~\ref{#1}} % Listing専用の\refを定義
\lstset{language=c,
basicstyle=\ttfamily\small,
commentstyle=\textit,
classoffset=1,
keywordstyle=\bfseries,
frame=tbrl,
frameround=tttt,
framesep=5pt,
showstringspaces=false,
numbers=left,
stepnumber=1,
numberstyle=\scriptsize,
tabsize=2,
aboveskip=0.75zw,
belowskip=1.75zw
}
% 目次に表示される章立てをsubsectionまでに制限
\setcounter{tocdepth}{2}
% 章立てで許容する範囲をsubsubsectionまでに制限
\setcounter{secnumdepth}{3}
% 星付きのchapterの定義の書き換え
\def\@schapter#1{%
\if@mainmatter
% 章が変わるごとにカウンタをリセットする
% これで各章の節が1.~で始まるようになる
\stepcounter{chapter}%
\setcounter{chapter}{1}%
\addcontentsline{toc}{chapter}{\bfseries\large#1}%
\fi
\chaptermark{#1}%
\if@twocolumn
\@topnewpage[\@makeschapterhead{#1}]%
\else
\@makeschapterhead{#1}\@afterheading
\fi
\thispagestyle{myheadings}
}
% 章ごとに著者名を設定できるようにする
\newcommand{\chapterauthor}[1]{%
\if@mainmatter
% 目次にも著者名を入れる
\addtocontents{toc}{%
\vskip-1mm%
\hbox to\z@{--- \ttfamily#1\hss}%
\par\nobreak}
\fi
{\parindent0pt\vspace*{-25pt}%
\linespread{1.1}\hbox to\hsize{\hfil\ttfamily\large#1}%
\par\nobreak\vspace*{35pt}}
\@afterheading%
}
% ページスタイルの修正.
% myheadingsスタイルをフッターにノンブルを表示する形式に変更
\def\ps@myheadings{%
\let\@mkboth\@gobbletwo
\let\@evenhead\@empty
\let\@oddhead\@empty
\def\@evenfoot{%
\hbox to \fullwidth{\thepage}\hss}%
\def\@oddfoot{%
\hbox to \fullwidth{\hfil\thepage}\hss}%
}
% description環境のitem表示の後ろに":"を付与する.完全に趣味
\renewcommand*\descriptionlabel[1]{\normalfont\headfont #1 :\hfil}
% 日本語引用符による引用を実現するマクロ
\newcommand*{\jyquote}[1]{“#1”}