templates/latex/review-jlreq/review-jlreq.cls in review-3.0.0.preview4 vs templates/latex/review-jlreq/review-jlreq.cls in review-3.0.0.rc1
- old
+ new
@@ -101,40 +101,41 @@
%% hiddenfolio=shippo
\@namedef{@makehiddenfolio@shippo}{%
\@nameuse{@makehiddenfolio@nikko-pc}}
-%% cameraready=print,ebook,preview
+%% media=print,ebook,preview
\newif\if@cameraready \@camerareadyfalse
\newif\if@pdfhyperlink \@pdfhyperlinkfalse
\newif\if@pdftombo \@pdftombofalse
\newif\if@reclscover \@reclscovertrue
\newif\ifrecls@serialpage \recls@serialpagefalse
\DeclareOptionX{cameraready}[print]{\gdef\recls@cameraready{#1}}
+\DeclareOptionX{media}[print]{\gdef\recls@cameraready{#1}}
\DeclareOptionX{tombopaper}[a4]{\gdef\recls@tombopaper{#1}}
\DeclareOptionX{bleed_margin}[3mm]{\gdef\recls@tombobleed{#1}}
\DeclareOptionX{cover}[\@empty]{\gdef\recls@forcecover{#1}}
-\DeclareOptionX{startpage}[1]{\gdef\recls@startpage{\numexpr #1-1\relax}}
+\DeclareOptionX{startpage}[1]{\gdef\recls@startpage{\numexpr #1\relax}}
\DeclareOptionX{serial_pagination}[false]{\csname recls@serialpage#1\endcsname}
%% 隠しノンブルプリセット
\DeclareOptionX{hiddenfolio}{\gdef\recls@hiddenfolio{#1}}%%default: (none)
% jlreqのオプションについては https://github.com/abenori/jlreq/blob/master/README-ja.md を参照
\PassOptionsToClass{book,paper=a5}{jlreq}% クラスで必ず使うオプションの指定。デフォルトをA5にしておく
\DeclareOptionX*{\PassOptionsToClass{\CurrentOption}{jlreq}}%
-\ExecuteOptionsX{cameraready,tombopaper,bleed_margin,cover,startpage,serial_pagination,hiddenfolio}
+\ExecuteOptionsX{media,cameraready,tombopaper,bleed_margin,cover,startpage,serial_pagination,hiddenfolio}
\ProcessOptionsX\relax
\def\recls@tmp{preview}\ifx\recls@cameraready\recls@tmp
\@camerareadyfalse\@pdfhyperlinktrue\@pdftombofalse\@reclscovertrue
\else\def\recls@tmp{print}\ifx\recls@cameraready\recls@tmp
\@camerareadytrue\@pdfhyperlinkfalse\@pdftombotrue\@reclscoverfalse
\else\def\recls@tmp{ebook}\ifx\recls@cameraready\recls@tmp
\@camerareadytrue\@pdfhyperlinktrue\@pdftombofalse\@reclscovertrue
\else
- \recls@error{No such value of cameraready: \recls@cameraready}%
+ \recls@error{No such value of media: \recls@cameraready}%
\fi\fi\fi
\LoadClass{jlreq}
% coverオプションによる表紙判定の上書き
@@ -246,20 +247,41 @@
\vss}%
\vss}%
\clearpage
}
+% 空ページ
+\newcommand\oneblankpage{\clearpage\thispagestyle{empty}%
+ \hbox{}\newpage\if@twocolumn\hbox{}\newpage\fi}
+
+% 横書き向けの、奇数ページまでの改丁(\cleardoublepage)・偶数ページまでの改丁(\clearoddpage)
+\let\cleardoublepage@right\cleardoublepage
+\def\cleardoublepage@left{\clearpage\if@twoside\ifodd\c@page
+ \hbox{}\thispagestyle{empty}\newpage\if@twocolumn\hbox{}\newpage\fi\fi\fi}
+\let\clearoddpage\cleardoublepage@left
+
% シンプルな通しノンブル
\ifrecls@serialpage
-\renewcommand*{\pagenumbering}[1]{%
- \gdef\thepage{\@arabic\c@page}}
+ \jlreqsetup{frontmatter_pagination=continuous}
\fi
% 開始ページを変更
\let\recls@frontmatterorg\frontmatter
\renewcommand*{\frontmatter}{
\recls@frontmatterorg
\setcounter{page}{\the\recls@startpage}
+}
+
+% titlepageのsetcounterを使わない
+\renewenvironment{titlepage}{%
+ \if@twocolumn
+ \@restonecoltrue\onecolumn
+ \else
+ \@restonecolfalse\newpage
+ \fi
+ \thispagestyle{empty}%
+}{%
+ \if@restonecol\twocolumn\else\newpage\fi
}
\listfiles
\endinput