hohei’s diary

備忘録?

いまさら\fbox

太さ固定で,文字との距離が調節できるfboxが欲しかったのでつくりました ω

\dfbox{dfbox}
\dfbox[2]{1234}
\dfbox[1]{1234}
\dfbox[6]{1234}\\
\afbox{afbox}
\afbox[2]{1234}
\afbox[1]{1234}
\afbox[6]{1234}\\
\bfbox{bfbox}
\bfbox[2]{1234}
\bfbox[1]{1234}
\bfbox[6]{1234}\\
\cfbox{cfbox}
\cfbox[2]{1234}
\cfbox[1]{1234}
\cfbox[6]{1234}

これで,以下のようになります. f:id:hohei3108:20171125205113p:plain

定義です.%大事です.ないと余計な空白が入ります.

なんか奇妙・・・ ω

\makeatletter
\newdimen\fb@xsep
\newdimen\fb@xrule
\newcommand{\dfbox}[2][2]{\fb@xsep=\fboxsep%
                          \fb@xrule=\fboxrule%
                          \fboxsep=#1\fboxsep%
                          \fboxrule=0.5\fboxrule%
                          \fbox{#2}%
                          \fboxsep=\fb@xsep%
                          \fboxrule=\fb@xrule}
\newcommand{\afbox}[2][2]{\fb@xsep=\fboxsep%
                          \fboxsep=#1\fboxsep%
                          \fboxrule=1\fboxrule%
                          \fbox{#2}%
                          \fboxsep=\fb@xsep}%
\newcommand{\bfbox}[2][2]{\fb@xsep=\fboxsep%
                          \fb@xrule=\fboxrule%
                          \fboxsep=#1\fboxsep%
                          \fboxrule=2\fboxrule%
                          \fbox{#2}%
                          \fboxsep=\fb@xsep%
                          \fboxrule=\fb@xrule}
\newcommand{\cfbox}[2][2]{\fb@xsep=\fboxsep%
                          \fb@xrule=\fboxrule%
                          \fboxsep=#1\fboxsep%
                          \fboxrule=3\fboxrule%
                          \fbox{#2}%
                          \fboxsep=\fb@xsep%
                          \fboxrule=\fb@xrule}
\makeatother