jsreport의 chapter 이름 변경

하고 싶은 일



LaTeX의 jsreport 환경에서 chapter를 사용하면 기본적으로 아래 그림과 같이 "제 n 장"이라고 표시됩니다.

이 「제n장」을 적당한 문자열로 변경하고 싶다.

방법



프리앰블에서\prechaptername,\postchaptername,\thechapter 명령을\renewcommand해 주면 된다.

chapterchanger.tex
\documentclass[12pt]{jsreport}

\renewcommand{\prechaptername}{これは}
\renewcommand{\postchaptername}{章目だよ}
\renewcommand{\thechapter}{\roman{chapter}}

\begin{document}
    \chapter{かわったよ}
\end{document}

타입 세트 결과





chapter 이외도 바꾸는 경우



jsreport.cls 내에서 각 명령은 다음과 같이 정의/재정의됩니다. 그래서 chapter 이외에도 바꾸고 싶다면 각 명령을\renewcommand를 사용하여 재정의하면 ok

jsreport.cls
% the系
\renewcommand{\thepart}{\@Roman\c@part} 
\renewcommand{\thechapter}{\@arabic\c@chapter} 
\renewcommand{\thesection}{\thechapter.\@arabic\c@section} 
\renewcommand{\thesubsection}{\thesection.\@arabic\c@subsection} 
\renewcommand{\thesubsubsection}{% 
  \thesubsection.\@arabic\c@subsubsection} 
\renewcommand{\theparagraph}{% 
    \thesubsubsection.\@arabic\c@paragraph} 
 \renewcommand{\thesubparagraph}{% 
    \theparagraph.\@arabic\c@subparagraph} 

% pre~は前につく言葉, post~は後につく言葉
\newcommand{\prepartname}{\if@english Part~\else\fi} 
\newcommand{\postpartname}{\if@english\else\fi} 
\newcommand{\prechaptername}{\if@english Chapter~\else\fi} 
\newcommand{\postchaptername}{\if@english\else\fi}
\newcommand{\presectionname}{}%  第
\newcommand{\postsectionname}{}% 節
\newcommand{\contentsname}{\if@english Contents\else 目次\fi}
\newcommand{\listfigurename}{\if@english List of Figures\else 図目次\fi}
\newcommand{\listtablename}{\if@english List of Tables\else 表目次\fi}
\newcommand{\refname}{\if@english References\else 参考文献\fi}
\newcommand{\bibname}{\if@english Bibliography\else 参考文献\fi}
\newcommand{\indexname}{\if@english Index\else 索引\fi}
\newcommand{\figurename}{\if@english Fig.~\else\fi}
\newcommand{\tablename}{\if@english Table~\else\fi}
\newcommand{\appendixname}{\if@english \else 付録\fi}
\newcommand{\abstractname}{\if@english Abstract\else 概要\fi}

참고문헌



jsclasses (by texjporg)의 Github

좋은 웹페이지 즐겨찾기