emath saloon

新規発言一覧最新記事過去一覧検索HOME

No.1324  #12907に関して
発言者: 飯島 徹
発言日: 2015 12/03 05:47
%#! ptex2pdf -u -l temp
\documentclass[dvipdfmx,uplatex]{jsarticle}
\usepackage{emathP}
\usepackage{tikz,xparse}
\makeatletter
%% \MyCancel<#1>[#2](#3){#4}[#5](#6){#7}
%% #1:斜線のオリジナルオプション
%%  backslash(default):右上から左下
%%  slash:右下から左上
%%  horizontal:水平線
%%  vertical:垂直線
%%  cross:backslash & slash
%% #2:斜線に関するTikZオプション(line width,red等)
%% #3:#4に対するTikZオプション
%% #4:斜線を引く対象
%% #5:#7の#4にTikZの位置に関するオプション
%%  north east(default):#4の右上
%%  north west:#4の左上
%%  north:#4の上
%%  south east:#4の右下
%%  south west:#4の左下
%%  south:#4の下
%% #6:#7に対するTikZオプション(font等)
%% #7:訂正後の文字列
\define@key{MyCancel}{backslash}[true]{\def\@MyCancel@style{10}}%
\define@key{MyCancel}{slash}[true]{\def\@MyCancel@style{0}}%
\define@key{MyCancel}{horizontal}[true]{\def\@MyCancel@style{1}}%
\define@key{MyCancel}{vertical}[true]{\def\@MyCancel@style{2}}%
\define@key{MyCancel}{cross}[true]{\def\@MyCancel@style{3}}%
\NewDocumentCommand\MyCancel{D<>{}O{}D(){}mO{north east}D(){}m}{%
 \def\@MyCancel@style{10}%
 \setkeys{MyCancel}{#1}%
 \ifmmode
  \def\@MyCancel@mmode{1}%
 \else
  \def\@MyCancel@mmode{0}%
 \fi
 \begin{tikzpicture}[baseline=(@O@.base)]
  \node(@O@)[inner sep=0pt,outer sep=2pt,#3]{\ifnum\@MyCancel@mmode=\@ne\relax$#4$\else#4\fi};
  \node at(@O@.#5)[inner sep=0pt,font=\scriptsize,#6]{\ifnum\@MyCancel@mmode=\@ne\relax$#7$\else#7\fi};
  \ifcase\@MyCancel@style
   \draw[black!25,very thin,#2](@O@.south west)--(@O@.north east);
  \or
   \draw[black!25,very thin,#2](@O@.west)--(@O@.east);
  \or
   \draw[black!25,very thin,#2](@O@.north)--(@O@.south);
  \or
   \draw[black!25,very thin,#2](@O@.south west)--(@O@.north east)(@O@.north west)--(@O@.south east);
  \else
   \draw[black!25,very thin,#2](@O@.north west)--(@O@.south east);
  \fi
 \end{tikzpicture}%
}%
\makeatother
\begin{document}
 $\emcancel<direction=b,correct=3>{9}\times\bunsuu1{\emcancel<direction=b,correct=2>{6}}$

 $\emCancel<direction=b>{9}{3}\times\bunsuu{1}{\emCancel<direction=b>{2}{6}}$

 $\MyCancel{9}{3}\times\bunsuu{1}{\MyCancel<slash>{6}[south east]{2}}$
\end{document}

TikZのオプションに関してはpgfmanual.pdfなどを参考にしてください.

▼関連発言

1324:#12907に関して [飯島 徹] 12/03 05:47
 └1328:Re:#12907に関して [飯島 徹] 12/03 13:41<-last

Pass 保存


CGIROOM