発言者: 飯島 徹
発言日: 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