% Options for packages loaded elsewhere
\PassOptionsToPackage{unicode}{hyperref}
\PassOptionsToPackage{hyphens}{url}
%
\documentclass[
  pandoc,
  jafont=auto]{bxjsarticle}
\usepackage{amsmath,amssymb}
\usepackage{iftex}
\ifPDFTeX
  \usepackage[T1]{fontenc}
  \usepackage[utf8]{inputenc}
  \usepackage{textcomp} % provide euro and other symbols
\else % if luatex or xetex
  \usepackage{unicode-math} % this also loads fontspec
  \defaultfontfeatures{Scale=MatchLowercase}
  \defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
\fi
\usepackage{lmodern}
\ifPDFTeX\else
  % xetex/luatex font selection
\fi
% Use upquote if available, for straight quotes in verbatim environments
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
\IfFileExists{microtype.sty}{% use microtype if available
  \usepackage[]{microtype}
  \UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
}{}
\usepackage{xcolor}
\setlength{\emergencystretch}{3em} % prevent overfull lines
\providecommand{\tightlist}{%
  \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
\pagestyle{empty}
% pandoc のコマンドラインで --include-in-header で読み込む。

% 日付 date
\newenvironment{latexdivs-date}
{\begin{flushright}}
  {\end{flushright}}

% 宛名 to
\newenvironment{latexdivs-to}
{\begin{flushleft}}
  {\end{flushleft}}

% 発信者 from
\newenvironment{latexdivs-from}
{\begin{flushright}}
  {\end{flushright}}

% 標題 subject, title
\newenvironment{latexdivs-subject}
{\begin{center}\large}
  {\end{center}}

\newenvironment{latexdivs-title}
{\begin{latexdivs-subject}}
  {\end{latexdivs-subject}}

% 記書き append
% 1行前に中央に「記」、1行後に右寄せで「以上」
\newenvironment{latexdivs-append}
{\begin{center}記\end{center}}
{\begin{flushright}以上\end{flushright}}

% 右寄せ
\newenvironment{latexdivs-right}
{\begin{flushright}}
  {\end{flushright}}

% 左寄せ
\newenvironment{latexdivs-left}
{\begin{flushleft}}
  {\end{flushleft}}
\ifLuaTeX
  \usepackage{selnolig}  % disable illegal ligatures
\fi
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
\urlstyle{same}
\hypersetup{
  hidelinks,
  pdfcreator={LaTeX via pandoc}}

\author{}
\date{}

\begin{document}

\begin{latexdivs-date}

2023年7月28日

\end{latexdivs-date}

\begin{latexdivs-to}

利用者各位

\end{latexdivs-to}

\begin{latexdivs-from}

Mako N\\
\url{https://www.pasero.net/~mako/}

\end{latexdivs-from}

\begin{latexdivs-title}

ビジネス文書用 CSS のご案内

\end{latexdivs-title}

Pandoc を使用して Markdown → HTML
と変換する際に用いる、ビジネス文書の書式のための CSS
を作りました。ご査収ください。

\begin{latexdivs-append}

\begin{itemize}
\tightlist
\item
  \texttt{div} (コロン3つの記法) を利用しています。
\item
  コロン3つの後ろにクラス名を書きます。

  \begin{itemize}
  \tightlist
  \item
    ここでは date, to, from, title, append としています。
  \end{itemize}
\item
  pandoc を使用して Markdown → HTML
  と変換する際、\texttt{-\/-css=./business.css} として、CSS
  ファイルを読み込みます。
\item
  その CSS
  ファイルに、先ほどのクラス名についてのスタイルを記述しておきます。
\end{itemize}

Markdown → latex 変換について

\begin{itemize}
\tightlist
\item
  pandoc を使用して Markdown → latex の場合(LaTeX を経由して PDF
  などに変換する場合を含む)、\texttt{:::\ (クラス名)}
  はそのままでは変換されません。フィルタによってクラスを LaTeX の
  environment に変換することでこれを利用できます。
\item
  LaTeX の environment を別のスタイルファイル ( \texttt{.sty} )
  で定義しておきます。
\item
  つまり pandoc のコマンドラインオプションで
  \texttt{-\/-filter=./business.py\ -\/-include-in-header=./business.sty}
  のようにします。
\end{itemize}

\end{latexdivs-append}

\end{document}
