新元号対応\today

新元号対応\today

- TONE Kozaburo の投稿
返信数: 4
とりあえず動きますがデバック希望です。

% pLaTeX
\documentclass[14pt]{jsarticle}

%\year=2019 \month=4%% 新元号施行前
\year=2019 \month=5%% 新元号
%\year=2020 \month=3%% 東京オリンピックの年

\和暦

\makeatletter
\newcount\heisei \heisei\year \advance\heisei-1988\relax
\newcount\shingengou \shingengou\year \advance\shingengou-2018\relax

\def\today{%
  \if@english
    \ifcase\month\or
      January\or February\or March\or April\or May\or June\or
      July\or August\or September\or October\or November\or December\fi
      \space\number\day, \number\year
  \else
    \if西暦
      \number\year 年
      \number\month 月
      \number\day 日
    \else
      \ifnum\year=2019%% 2019年
        \ifnum\month<5%% 5月1日から新元号
          平成31年
        \else
          新元号元年
        \fi
      \else
        \ifnum\year<2019
          平成\number\heisei 年
        \else
          新元号\number\shingengou 年
        \fi
      \fi
      \number\month 月
      \number\day 日
    \fi
  \fi}
\makeatother
\begin{document}


\today


\end{document}
TONE Kozaburo への返信

Re: 新元号対応\today

- aminophen の投稿
ありがとうございます。

----

さて,pLaTeX / upLaTeX の付属クラスは,\today がデフォルトで和暦になっていますが,
個人的には今後以下のようにすれば良いのではと思っています:

・日本語クラス (jarticle, jsarticle, …) に組み込まれている和暦な \today は,新元号に変わる頃をめどに
「サポートを取りやめる」のも一手だと思っています。

・特に jarticle 系では和暦がデフォルトになっていますが,西暦をデフォルトに変えてしまえば済むと思います。

・和暦が使いたい場合は,bxwareki パッケージというモノが作られようとしているようなので,
https://github.com/zr-tex8r/BXwareki
これを使ってもらうように誘導すれば良いと思います。
aminophen への返信

Re: 新元号対応\today

- TONE Kozaburo の投稿
「pLaTeX / upLaTeX の付属クラスは,\today がデフォルトで和暦」

誤解されているかもしれませんが、デフォルトは西暦です。

和暦パッケージもあるようなので、サポートを止めるのも手ですね。
TONE Kozaburo への返信

Re: 新元号対応\today

- aminophen の投稿
> 「pLaTeX / upLaTeX の付属クラスは,\today がデフォルトで和暦」
> 誤解されているかもしれませんが、デフォルトは西暦です。

デフォルトが西暦なのは jsarticle などであり,これらは pLaTeX / upLaTeX 付属ではありません。
付属しているのは jarticle や ujarticle などであり,それらは現状,デフォルトが和暦です。