jsbook で DTP 出版

名前: tad
日時: 2004-09-24 14:01:18
IPアドレス: 222.10.34.*

こちらでお世話になってから3年半,jsbook.cls で 数学の教育書 『高校数学+α:基礎と論理の物語』を書き上げました. TeX Q & A でお世話になりました 奥村先生,tDB 先生,しっぽ愛好家さま, 角藤先生,渡辺徹@Thorさま,トノさま,大石さま,本田さま,田中徹さま, 石原 守さま,飯島 徹さま,その他多くの皆様方 誠にありがとうございました. その PDF ファイルは ここ で公開されております. (奥村先生からお褒めの言葉をいただきました) また,jsbook.cls に若干の修正を加えております(↓).ご参考まで. -------------------------------------------------------------- \ProvidesClass{HSbook}[2004/8/15] \LoadClassWithOptions{jsbook} % % ページの先頭と途中で前アキを区別(§§,§§§で) \def\@latex@startsection#1#2#3#4#5#6{% \if@noskipsec \leavevmode \fi \par \@tempskipa #4\relax \@afterindenttrue \ifdim \@tempskipa <\z@ \@tempskipa -\@tempskipa \@afterindentfalse \fi \if@nobreak \everypar{}% \else \addpenalty\@secpenalty\addvspace\@tempskipa \fi \@ifstar {\@ssect{#3}{#4}{#5}{#6}}% {\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}} % \if@twocolumn \renewcommand{\subsection}{\@latex@startsection{subsection}{2}{\z@}%% {\z@}{\z@}% {\normalfont\normalsize\headfont}} \else \renewcommand{\subsection}{\@latex@startsection{subsection}{2}{\z@}%% {\Cvs \@plus.5\Cdp \@minus.2\Cdp}% $BA0%"%-(B {.5\Cvs \@plus.3\Cdp}% $B8e%"%-(B {\normalfont\large\headfont}} \fi \if@twocolumn \renewcommand{\subsubsection}{\@latex@startsection{subsubsection}{3}{\z@}%% {\z@}{\z@}% {\normalfont\normalsize\headfont}} \else \renewcommand{\subsubsection}{\@latex@startsection{subsubsection}{3}{\z@}%% {\Cvs \@plus.5\Cdp \@minus.2\Cdp}% {\z@}% {\normalfont\normalsize\headfont}} \fi % % % 行長 \setlength{\textwidth}{35zw} \setlength{\fullwidth}{\textwidth} % \setlength{\topmargin}{-5.5zw} \setlength{\textheight}{30\baselineskip} \addtolength{\textheight}{\topskip} \def\baselinestretch{1.015} % % % jsbook で「第X章 (改行無し) 章題」 \def\@makechapterhead#1{\hbox{}% \vskip2\Cvs {\parindent\z@ \raggedright \reset@font\huge\bfseries \leavevmode \ifnum \c@secnumdepth >\m@ne \setlength\@tempdima{\linewidth}% \if@mainmatter \setbox\z@\hbox{\@chapapp\thechapter\@chappos\hskip1zw}% \addtolength\@tempdima{-\wd\z@}% \unhbox\z@\nobreak \fi \vtop{\hsize\@tempdima#1}% \else #1\relax \fi}\nobreak\vskip3\Cvs} % % % 目次・索引の1ページ目で \thispagestyle{empty} \renewcommand{\tableofcontents}{% \if@twocolumn \@restonecoltrue\onecolumn \else \@restonecolfalse \fi \chapter*{\contentsname}% \thispagestyle{empty}% changed \@mkboth{\contentsname}{}% \@starttoc{toc}% \if@restonecol\twocolumn\fi } \renewenvironment{theindex}{% $B:w0z$r(B3$BCJAH$G=PNO$9$k4D6-(B \if@twocolumn \onecolumn\@restonecolfalse \else \clearpage\@restonecoltrue \fi \columnseprule.4pt \columnsep 2zw \ifx\multicols\@undefined \twocolumn[\@makeschapterhead{\indexname}]% \else \ifdim\textwidth<\fullwidth \setlength{\evensidemargin}{\oddsidemargin} \setlength{\textwidth}{\fullwidth} \setlength{\linewidth}{\fullwidth} \begin{multicols}{3}[\chapter*{\indexname}]% \else \begin{multicols}{2}[\chapter*{\indexname}]% \fi \fi \@mkboth{\indexname}{}% %%% \plainifnotempty % \thispagestyle{plain} \thispagestyle{empty}%%% changed \parindent\z@ \parskip\z@ \@plus .3\p@\relax \let\item\@idxitem \raggedright \footnotesize\narrowbaselines }{ \ifx\multicols\@undefined \if@restonecol\onecolumn\fi \else \end{multicols} \fi \clearpage } % % % toc の深さ \setcounter{secnumdepth}{3} \setcounter{tocdepth}{3} % % sectionni に \S を付ける % \renewcommand{\thechapter}{\@arabic\c@chapter} \renewcommand{\thesection}{\S\;\!\thechapter.\@arabic\c@section} \renewcommand{\thesubsection}{\thechapter.\@arabic\c@section.\@arabic\c@subsection} % % 脚注の記号 \def\thefootnote{\ifnum\c@footnote>\z@\@arabic\c@footnote\fi)} % % セクション見出しのイタリック欧文部分がゴシックになります \def\headfont{\sffamily\boldmath}%%% オリジナルの定義に \boldmath を追加

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます)