diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/rubik/rubikcube.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/rubik/rubikcube.sty | 729 |
1 files changed, 456 insertions, 273 deletions
diff --git a/Master/texmf-dist/tex/latex/rubik/rubikcube.sty b/Master/texmf-dist/tex/latex/rubik/rubikcube.sty index 40e52aa7266..e673ce4c30d 100644 --- a/Master/texmf-dist/tex/latex/rubik/rubikcube.sty +++ b/Master/texmf-dist/tex/latex/rubik/rubikcube.sty @@ -10,9 +10,9 @@ %% Authors: RWD Nickalls (dick@nickalls.org) %% and Apostolos Syropoulos (asyropoulos@yahoo.com) %% -%% Copyright 03 March 2017 RWD Nickalls and A Syropoulos +%% Copyright February 25, 2018 RWD Nickalls and A Syropoulos %% -%% VERSION 4.0 +%% VERSION 5.0 %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either @@ -30,7 +30,7 @@ %% %% This package requires the basic TikZ package to be loaded already %% ------------------------------------------------------------------ -%%% \CheckSum{5683} +%%% \CheckSum{6231} %%% \CharacterTable %% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z %% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z @@ -52,11 +52,9 @@ %% \DescribeMacro{\RubikCubeSolvedWB} -%%set up the UP face -%%draw the UP face and sides -\def\RCfileversion{4.0}% -\def\RCfiledate{2017/03/03}% +\def\RCfileversion{5.0}% +\def\RCfiledate{2018/02/25}% February 25, 2018 \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{rubikcube}[\RCfiledate\space (v\RCfileversion)] \@ifpackageloaded{tikz}{}{% @@ -109,18 +107,18 @@ \newcommand{\xcount}{\thislevelcount} \newcommand{\ShowSequence}[3]{% \ForEachX{,}{% - \ifthenelse{\xcount=1}{#2{\x}}{#1#2{\x}}% + {\ifthenelse{\xcount=1}{#2{\x}}{#1#2{\x}}}% }{#3}% }% \newcommand{\ShowSequenceF}[3]{% \fbox{% \ForEachX{,}{% - \ifthenelse{\xcount=1}{#2{\x}}{#1#2{\x}}% + {\ifthenelse{\xcount=1}{#2{\x}}{#1#2{\x}}}% }{#3}% }}% \newcommand{\ShowSequencef}[3]{% \ForEachX{,}{% - \ifthenelse{\xcount=1}{\fbox{#2{\x}}}{#1{\fbox{#2{\x}}}}% + {\ifthenelse{\xcount=1}{\fbox{#2{\x}}}{#1{\fbox{#2{\x}}}}}% }{#3}% }% \newcommand{\SequenceInfo}{{}}% %% INFO only @@ -131,6 +129,7 @@ \newcommand{\SequenceBraceB}[2]{$\underbrace{\mbox{#2}}_{\mbox{#1}}$}% \newcommand{\SequenceBraceAF}[2]{\fbox{$\overbrace{\mbox{#2}}^{\mbox{#1}}$}}% \newcommand{\SequenceBraceBF}[2]{\fbox{$\underbrace{\mbox{#2}}_{\mbox{#1}}$}}% + \newcommand{\RubikFaceUp}[9]{% \def\Ult{#1}\def\Umt{#2}\def\Urt{#3}% \def\Ulm{#4}\def\Umm{#5}\def\Urm{#6}% @@ -197,17 +196,28 @@ \RubikFaceRightAll{X}% \RubikFaceFrontAll{X}% \RubikFaceBackAll{X}% - \newcommand{\RubikCubeGrey}{% -\RubikFaceUp {X}{X}{X}{X}{W}{X}{X}{X}{X}% -\RubikFaceDown {X}{X}{X}{X}{Y}{X}{X}{X}{X}% -\RubikFaceLeft {X}{X}{X}{X}{B}{X}{X}{X}{X}% -\RubikFaceRight{X}{X}{X}{X}{G}{X}{X}{X}{X}% -\RubikFaceFront{X}{X}{X}{X}{O}{X}{X}{X}{X}% -\RubikFaceBack {X}{X}{X}{X}{R}{X}{X}{X}{X}% + \RubikFaceRight{X}{X}{X}{X}{G}{X}{X}{X}{X}% + \RubikFaceLeft {X}{X}{X}{X}{B}{X}{X}{X}{X}% + \RubikFaceUp {X}{X}{X}{X}{W}{X}{X}{X}{X}% + \RubikFaceDown {X}{X}{X}{X}{Y}{X}{X}{X}{X}% + \RubikFaceFront{X}{X}{X}{X}{O}{X}{X}{X}{X}% + \RubikFaceBack {X}{X}{X}{X}{R}{X}{X}{X}{X}% } \newcommand{\RubikCubeGray}{\RubikCubeGrey} -\newcommand{\SolvedConfig}[6]{% +\newcommand{\RubikCubeGreyWY}{\RubikCubeGrey} +\newcommand{\RubikCubeGrayWY}{\RubikCubeGreyWY} +%% +\newcommand{\RubikCubeGreyWB}{% + \RubikFaceRight{X}{X}{X}{X}{R}{X}{X}{X}{X}% + \RubikFaceLeft {X}{X}{X}{X}{O}{X}{X}{X}{X}% + \RubikFaceUp {X}{X}{X}{X}{W}{X}{X}{X}{X}% + \RubikFaceDown {X}{X}{X}{X}{B}{X}{X}{X}{X}% + \RubikFaceFront{X}{X}{X}{X}{G}{X}{X}{X}{X}% + \RubikFaceBack {X}{X}{X}{X}{Y}{X}{X}{X}{X}% +} +\newcommand{\RubikCubeGrayWB}{\RubikCubeGreyWB} +\newcommand{\RubikSolvedConfig}[6]{% \RubikFaceRightAll{#1}% \RubikFaceLeftAll{#2}% \RubikFaceUpAll{#3}% @@ -215,11 +225,11 @@ \RubikFaceFrontAll{#5}% \RubikFaceBackAll{#6}% } -\newcommand{\RubikCubeGreyAll}{\SolvedConfig{X}{X}{X}{X}{X}{X}}% +\newcommand{\RubikCubeGreyAll}{\RubikSolvedConfig{X}{X}{X}{X}{X}{X}}% \newcommand{\RubikCubeGrayAll}{\RubikCubeGreyAll} -\newcommand{\RubikCubeSolved}{\SolvedConfig{G}{B}{W}{Y}{O}{R}}% +\newcommand{\RubikCubeSolved}{\RubikSolvedConfig{G}{B}{W}{Y}{O}{R}}% \newcommand{\RubikCubeSolvedWY}{\RubikCubeSolved}% -\newcommand{\RubikCubeSolvedWB}{\SolvedConfig{R}{O}{W}{B}{G}{Y}}% +\newcommand{\RubikCubeSolvedWB}{\RubikSolvedConfig{R}{O}{W}{B}{G}{Y}}% \newcommand{\RubikSliceTopR}[6]{% \def\Flt{#1}\def\Fmt{#2}\def\Frt{#3}% \def\Rlt{#4}\def\Rmt{#5}\def\Rrt{#6}% @@ -272,7 +282,6 @@ \draw[line join=round,line cap=round,ultra thick,fill=\Frb]% (2,0) -- (2, 1) -- (3,1) -- (3,0) -- cycle; } - \newcommand{\DrawRubikCubeRU}{% \DrawRubikCubeFrontFace %% frontface %%-----------Up face---------- @@ -463,55 +472,7 @@ (2,3) -- (1.66, 3.33) -- (2.66,3.33) -- (3,3) -- cycle;% \ %%trailing space } -\newcommand{\DrawRubikLayerFace}[9]{% -%%-----------FRONT face--------- -%%---top row -\draw[line join=round,line cap=round,ultra thick,fill=#1]% -(0,2) -- (0, 3) -- (1,3) -- (1,2) -- cycle; -\draw[line join=round,line cap=round,ultra thick,fill=#2]% -(1,2) -- (1, 3) -- (2,3) -- (2,2) -- cycle; -\draw[line join=round,line cap=round,ultra thick,fill=#3]% -(2,2) -- (2, 3) -- (3,3) -- (3,2) -- cycle; -%%-----middle row -\draw[line join=round,line cap=round,ultra thick,fill=#4]% -(0,1) -- (0, 2) -- (1,2) -- (1,1) -- cycle; -\draw[line join=round,line cap=round,ultra thick,fill=#5]% -(1,1) -- (1, 2) -- (2,2) -- (2,1) -- cycle; -\draw[line join=round,line cap=round,ultra thick,fill=#6]% -(2,1) -- (2, 2) -- (3,2) -- (3,1) -- cycle; -%%----bottom row -\draw[line join=round,line cap=round,ultra thick,fill=#7]% -(0,0) -- (0, 1) -- (1,1) -- (1,0) -- cycle; -\draw[line join=round,line cap=round,ultra thick,fill=#8]% -(1,0) -- (1, 1) -- (2,1) -- (2,0) -- cycle; -\draw[line join=round,line cap=round,ultra thick,fill=#9]% -(2,0) -- (2, 1) -- (3,1) -- (3,0) -- cycle; -} -\newcommand{\DrawRubikLayerFaceAll}[1]{% -%%----------FRONT face----------- -%%---top row -\draw[line join=round,line cap=round,ultra thick,fill=#1]% -(0,2) -- (0, 3) -- (1,3) -- (1,2) -- cycle; -\draw[line join=round,line cap=round,ultra thick,fill=#1]% -(1,2) -- (1, 3) -- (2,3) -- (2,2) -- cycle; -\draw[line join=round,line cap=round,ultra thick,fill=#1]% -(2,2) -- (2, 3) -- (3,3) -- (3,2) -- cycle; -%%-----middle row -\draw[line join=round,line cap=round,ultra thick,fill=#1]% -(0,1) -- (0, 2) -- (1,2) -- (1,1) -- cycle; -\draw[line join=round,line cap=round,ultra thick,fill=#1]% -(1,1) -- (1, 2) -- (2,2) -- (2,1) -- cycle; -\draw[line join=round,line cap=round,ultra thick,fill=#1]% -(2,1) -- (2, 2) -- (3,2) -- (3,1) -- cycle; -%%----bottom row -\draw[line join=round,line cap=round,ultra thick,fill=#1]% -(0,0) -- (0, 1) -- (1,1) -- (1,0) -- cycle; -\draw[line join=round,line cap=round,ultra thick,fill=#1]% -(1,0) -- (1, 1) -- (2,1) -- (2,0) -- cycle; -\draw[line join=round,line cap=round,ultra thick,fill=#1]% -(2,0) -- (2, 1) -- (3,1) -- (3,0) -- cycle; -} -\newcommand{\DrawFlatUp}[2]{% +\newcommand{\DrawRubikFlatUp}[2]{% \pgfmathsetmacro{\ux}{#1}% \pgfmathsetmacro{\uy}{#2}% %%---top row @@ -546,7 +507,7 @@ -- (\ux + 3,\uy + 0) -- cycle; } %%------------------------- -\newcommand{\DrawFlatDown}[2]{% +\newcommand{\DrawRubikFlatDown}[2]{% \pgfmathsetmacro{\ddx}{#1}% \pgfmathsetmacro{\ddy}{#2}% %%---top row @@ -581,61 +542,77 @@ -- (\ddx + 3,\ddy + 0) -- cycle; } %%------------------------- -\newcommand{\DrawFlatLeft}[2]{% +\newcommand{\DrawRubikFlatLeft}[2]{% \pgfmathsetmacro{\lx}{#1}% \pgfmathsetmacro{\ly}{#2}% -%% NOTE: y variable coord not yet implemented %%---top row \draw[line join=round,line cap=round,ultra thick,fill=\Llt]% -(\lx + 0,2) -- (\lx + 0, 3) -- (\lx + 1,3) -- (\lx + 1,2) -- cycle; +(\lx + 0, \ly + 2) -- (\lx + 0, \ly + 3) -- (\lx + 1, \ly + 3)% + -- (\lx + 1, \ly + 2) -- cycle; \draw[line join=round,line cap=round,ultra thick,fill=\Lmt]% -(\lx + 1,2) -- (\lx + 1, 3) -- (\lx + 2,3) -- (\lx + 2,2) -- cycle; +(\lx + 1, \ly + 2) -- (\lx + 1, \ly + 3) -- (\lx + 2, \ly + 3)% + -- (\lx + 2, \ly + 2) -- cycle; \draw[line join=round,line cap=round,ultra thick,fill=\Lrt]% -(\lx + 2,2) -- (\lx + 2, 3) -- (\lx + 3,3) -- (\lx + 3,2) -- cycle; +(\lx + 2, \ly + 2) -- (\lx + 2, \ly + 3) -- (\lx + 3, \ly + 3)% + -- (\lx + 3, \ly + 2) -- cycle; %%-----middle row \draw[line join=round,line cap=round,ultra thick,fill=\Llm]% -(\lx + 0,1) -- (\lx + 0, 2) -- (\lx + 1,2) -- (\lx + 1,1) -- cycle; +(\lx + 0, \ly + 1) -- (\lx + 0, \ly + 2) -- (\lx + 1, \ly + 2)% + -- (\lx + 1, \ly + 1) -- cycle; \draw[line join=round,line cap=round,ultra thick,fill=\Lmm]% -(\lx + 1,1) -- (\lx + 1, 2) -- (\lx + 2,2) -- (\lx + 2,1) -- cycle; +(\lx + 1, \ly + 1) -- (\lx + 1, \ly + 2) -- (\lx + 2, \ly + 2)% + -- (\lx + 2, \ly + 1) -- cycle; \draw[line join=round,line cap=round,ultra thick,fill=\Lrm]% -(\lx + 2,1) -- (\lx + 2, 2) -- (\lx + 3,2) -- (\lx + 3,1) -- cycle; +(\lx + 2, \ly + 1) -- (\lx + 2, \ly + 2) -- (\lx + 3, \ly + 2)% + -- (\lx + 3, \ly + 1) -- cycle; %%----bottom row \draw[line join=round,line cap=round,ultra thick,fill=\Llb]% -(\lx + 0,0) -- (\lx + 0, 1) -- (\lx + 1,1) -- (\lx + 1,0) -- cycle; +(\lx + 0, \ly + 0) -- (\lx + 0, \ly + 1) -- (\lx + 1, \ly + 1)% + -- (\lx + 1, \ly + 0) -- cycle; \draw[line join=round,line cap=round,ultra thick,fill=\Lmb]% -(\lx + 1,0) -- (\lx + 1, 1) -- (\lx + 2,1) -- (\lx + 2,0) -- cycle; +(\lx + 1, \ly + 0) -- (\lx + 1, \ly + 1) -- (\lx + 2, \ly + 1)% + -- (\lx + 2, \ly + 0) -- cycle; \draw[line join=round,line cap=round,ultra thick,fill=\Lrb]% -(\lx + 2,0) -- (\lx + 2, 1) -- (\lx + 3,1) -- (\lx + 3,0) -- cycle; +(\lx + 2, \ly + 0) -- (\lx + 2, \ly + 1) -- (\lx + 3, \ly + 1)% + -- (\lx + 3, \ly + 0) -- cycle; } %%-------------------------- -\newcommand{\DrawFlatRight}[2]{% -\pgfmathsetmacro{\rx}{#1}% %3 -\pgfmathsetmacro{\ry}{#2}% %0 -%% NOTE: y variable coord not yet implemented +\newcommand{\DrawRubikFlatRight}[2]{% +\pgfmathsetmacro{\rx}{#1}% +\pgfmathsetmacro{\ry}{#2}% %%---top row \draw[line join=round,line cap=round,ultra thick,fill=\Rlt]% -(\rx + 0,2) -- (\rx + 0, 3) -- (\rx + 1,3) -- (\rx + 1,2) -- cycle; +(\rx + 0, \ry + 2) -- (\rx + 0, \ry + 3) -- (\rx + 1, \ry + 3)% + -- (\rx + 1, \ry + 2) -- cycle; \draw[line join=round,line cap=round,ultra thick,fill=\Rmt]% -(\rx + 1,2) -- (\rx + 1, 3) -- (\rx + 2,3) -- (\rx + 2,2) -- cycle; +(\rx + 1, \ry + 2) -- (\rx + 1, \ry + 3) -- (\rx + 2, \ry + 3)% + -- (\rx + 2, \ry + 2) -- cycle; \draw[line join=round,line cap=round,ultra thick,fill=\Rrt]% -(\rx + 2,2) -- (\rx + 2, 3) -- (\rx + 3,3) -- (\rx + 3,2) -- cycle; +(\rx + 2, \ry + 2) -- (\rx + 2, \ry + 3) -- (\rx + 3, \ry + 3)% + -- (\rx + 3, \ry + 2) -- cycle; %%-----middle row \draw[line join=round,line cap=round,ultra thick,fill=\Rlm]% -(\rx + 0,1) -- (\rx + 0, 2) -- (\rx + 1,2) -- (\rx + 1,1) -- cycle; +(\rx + 0, \ry + 1) -- (\rx + 0, \ry + 2) -- (\rx + 1, \ry + 2)% + -- (\rx + 1, \ry + 1) -- cycle; \draw[line join=round,line cap=round,ultra thick,fill=\Rmm]% -(\rx + 1,1) -- (\rx + 1, 2) -- (\rx + 2,2) -- (\rx + 2,1) -- cycle; +(\rx + 1, \ry + 1) -- (\rx + 1, \ry + 2) -- (\rx + 2, \ry + 2)% + -- (\rx + 2, \ry + 1) -- cycle; \draw[line join=round,line cap=round,ultra thick,fill=\Rrm]% -(\rx + 2,1) -- (\rx + 2, 2) -- (\rx + 3,2) -- (\rx + 3,1) -- cycle; +(\rx + 2, \ry + 1) -- (\rx + 2, \ry + 2) -- (\rx + 3, \ry + 2)% + -- (\rx + 3, \ry + 1) -- cycle; %%----bottom row \draw[line join=round,line cap=round,ultra thick,fill=\Rlb]% -(\rx + 0,0) -- (\rx + 0, 1) -- (\rx + 1,1) -- (\rx + 1,0) -- cycle; +(\rx + 0, \ry + 0) -- (\rx + 0, \ry + 1) -- (\rx + 1, \ry + 1)% + -- (\rx + 1, \ry + 0) -- cycle; \draw[line join=round,line cap=round,ultra thick,fill=\Rmb]% -(\rx + 1,0) -- (\rx + 1, 1) -- (\rx + 2,1) -- (\rx + 2,0) -- cycle; +(\rx + 1, \ry + 0) -- (\rx + 1, \ry + 1) -- (\rx + 2, \ry + 1)% + -- (\rx + 2, \ry + 0) -- cycle; \draw[line join=round,line cap=round,ultra thick,fill=\Rrb]% -(\rx + 2,0) -- (\rx + 2, 1) -- (\rx + 3,1) -- (\rx + 3,0) -- cycle; +(\rx + 2, \ry + 0) -- (\rx + 2, \ry + 1) -- (\rx + 3, \ry + 1)% + -- (\rx + 3, \ry + 0) -- cycle; } %%----------------------- -\newcommand{\DrawFlatFront}{% +\newcommand{\DrawRubikFlatFront}{% %% This command is used /only/ by the \cmd{\DrawRubikCubeF} command. %% NOTE: x, y variables not implemented as not required here %%---top row @@ -667,7 +644,7 @@ (2,0) -- (2, 1) -- (3,1) -- (3,0) -- cycle; } %%------------------------- -\newcommand{\DrawFlatBack}[2]{% +\newcommand{\DrawRubikFlatBack}[2]{% \pgfmathsetmacro{\bx}{#1}% \pgfmathsetmacro{\by}{#2}% %%---top row @@ -702,186 +679,360 @@ -- (\bx + 3,\by + 0) -- cycle; } \newcommand{\DrawRubikCubeF}{% - \DrawFlatUp{0}{3}% - \DrawFlatDown{0}{-3}% - \DrawFlatLeft{-3}{0}% - \DrawFlatFront% - \DrawFlatRight{3}{0}% - \DrawFlatBack{6}{0}% + \DrawRubikFlatUp{0}{3}% + \DrawRubikFlatDown{0}{-3}% + \DrawRubikFlatLeft{-3}{0}% + \DrawRubikFlatFront% + \DrawRubikFlatRight{3}{0}% + \DrawRubikFlatBack{6}{0}% } \newcommand{\DrawRubikCubeSF}{% - \DrawRubikCube% - \DrawFlatDown{0}{-3}% - \DrawFlatLeft{-3}{0}% - \DrawFlatBack{4}{1}% -} -\newcommand{\DrawFlatUpSide}{% -\DrawFlatUp{0}{0}% -\DrawRubikLayerSideT{\Brt}{\Bmt}{\Blt}% -\DrawRubikLayerSideL{\Llt}{\Lmt}{\Lrt}% -\DrawRubikLayerSideR{\Rrt}{\Rmt}{\Rlt}% -\DrawRubikLayerSideB{\Flt}{\Fmt}{\Frt}% -} -\newcommand{\DrawFlatFrontSide}{% -\DrawFlatFront{0}{0}% -\DrawRubikLayerSideT{\Ulb}{\Umb}{\Urb}% -\DrawRubikLayerSideL{\Lrt}{\Lrm}{\Lrb}% -\DrawRubikLayerSideR{\Rlt}{\Rlm}{\Rlb}% -\DrawRubikLayerSideB{\Dlt}{\Dmt}{\Drt}% -} -\newcommand{\DrawFlatRightSide}{% -\DrawFlatRight{0}{0}% -\DrawRubikLayerSideT{\Urb}{\Urm}{\Urt}% -\DrawRubikLayerSideL{\Frt}{\Frm}{\Frb}% -\DrawRubikLayerSideR{\Blt}{\Blm}{\Blb}% -\DrawRubikLayerSideB{\Drt}{\Drm}{\Drb}% -} -\newcommand{\DrawFlatLeftSide}{% -\DrawFlatLeft{0}{0}% -\DrawRubikLayerSideT{\Ult}{\Ulm}{\Ulb}% -\DrawRubikLayerSideL{\Brt}{\Brm}{\Brb}% -\DrawRubikLayerSideR{\Flt}{\Flm}{\Flb}% -\DrawRubikLayerSideB{\Dlb}{\Dlm}{\Dlt}% -} -\newcommand{\DrawFlatBackSide}{% -\DrawFlatBack{0}{0}% -\DrawRubikLayerSideT{\Urt}{\Umt}{\Ult}% -\DrawRubikLayerSideL{\Rrt}{\Rrm}{\Rrb}% -\DrawRubikLayerSideR{\Llt}{\Llm}{\Llb}% -\DrawRubikLayerSideB{\Drb}{\Dmb}{\Dlb}% -} -\newcommand{\DrawFlatDownSide}{% -\DrawFlatDown{0}{0}% -\DrawRubikLayerSideT{\Flb}{\Fmb}{\Frb}% -\DrawRubikLayerSideL{\Lrb}{\Lmb}{\Llb}% -\DrawRubikLayerSideR{\Rlb}{\Rmb}{\Rrb}% -\DrawRubikLayerSideB{\Brb}{\Bmb}{\Blb}% -} -\newcommand{\DrawFaceUp}{\DrawFlatUp{0}{0}} -\newcommand{\DrawFaceDown}{\DrawFlatDown{0}{0}} -\newcommand{\DrawFaceLeft}{\DrawFlatLeft{0}{0}} -\newcommand{\DrawFaceRight}{\DrawFlatRight{0}{0}} -\newcommand{\DrawFaceFront}{\DrawFlatFront{0}{0}} -\newcommand{\DrawFaceBack}{\DrawFlatBack{0}{0}} -\newcommand{\DrawFaceUpSide}{\DrawFlatUpSide} -\newcommand{\DrawFaceDownSide}{\DrawFlatDownSide} -\newcommand{\DrawFaceLeftSide}{\DrawFlatLeftSide} -\newcommand{\DrawFaceRightSide}{\DrawFlatRightSide} -\newcommand{\DrawFaceFrontSide}{\DrawFlatFrontSide} -\newcommand{\DrawFaceBackSide}{\DrawFlatBackSide} + \DrawRubikCubeRU% + \DrawRubikFlatDown{0}{-3}% + \DrawRubikFlatLeft{-3}{0}% + \DrawRubikFlatBack{4}{1}% +} +\newcommand{\DrawRubikFaceUpSide}{% +\DrawRubikFlatUp{0}{0}% +\side@barT{1}{\Brt} +\side@barT{2}{\Bmt} +\side@barT{3}{\Blt} +\side@barL{1}{\Lrt} +\side@barL{2}{\Lmt} +\side@barL{3}{\Llt} +\side@barR{1}{\Rlt} +\side@barR{2}{\Rmt} +\side@barR{3}{\Rrt} +\side@barB{1}{\Flt} +\side@barB{2}{\Fmt} +\side@barB{3}{\Frt} +} +\newcommand{\DrawRubikFaceFrontSide}{% +\DrawRubikFlatFront{0}{0}% +\side@barT{1}{\Ulb} +\side@barT{2}{\Umb} +\side@barT{3}{\Urb} +\side@barL{1}{\Lrb} +\side@barL{2}{\Lrm} +\side@barL{3}{\Lrt} +\side@barR{1}{\Rlb} +\side@barR{2}{\Rlm} +\side@barR{3}{\Rlt} +\side@barB{1}{\Dlt} +\side@barB{2}{\Dmt} +\side@barB{3}{\Drt} +} +\newcommand{\DrawRubikFaceRightSide}{% +\DrawRubikFlatRight{0}{0}% +\side@barT{1}{\Urb} +\side@barT{2}{\Urm} +\side@barT{3}{\Urt} +\side@barL{1}{\Frb} +\side@barL{2}{\Frm} +\side@barL{3}{\Frt} +\side@barR{1}{\Blb} +\side@barR{2}{\Blm} +\side@barR{3}{\Blt} +\side@barB{1}{\Drt} +\side@barB{2}{\Drm} +\side@barB{3}{\Drb} +} +\newcommand{\DrawRubikFaceLeftSide}{% +\DrawRubikFlatLeft{0}{0}% +\side@barT{1}{\Ult} +\side@barT{2}{\Ulm} +\side@barT{3}{\Ulb} +\side@barL{1}{\Brb} +\side@barL{2}{\Brm} +\side@barL{3}{\Brt} +\side@barR{1}{\Flb} +\side@barR{2}{\Flm} +\side@barR{3}{\Flt} +\side@barB{1}{\Dlb} +\side@barB{2}{\Dlm} +\side@barB{3}{\Dlt} +} +\newcommand{\DrawRubikFaceBackSide}{% +\DrawRubikFlatBack{0}{0}% +\side@barT{1}{\Urt} +\side@barT{2}{\Umt} +\side@barT{3}{\Ult} +\side@barL{1}{\Rrb} +\side@barL{2}{\Rrm} +\side@barL{3}{\Rrt} +\side@barR{1}{\Llb} +\side@barR{2}{\Llm} +\side@barR{3}{\Llt} +\side@barB{1}{\Drb} +\side@barB{2}{\Dmb} +\side@barB{3}{\Dlb} +} +\newcommand{\DrawRubikFaceDownSide}{% +\DrawRubikFlatDown{0}{0}% +\side@barT{1}{\Flb} +\side@barT{2}{\Fmb} +\side@barT{3}{\Frb} +\side@barL{1}{\Llb} +\side@barL{2}{\Lmb} +\side@barL{3}{\Lrb} +\side@barR{1}{\Rrb} +\side@barR{2}{\Rmb} +\side@barR{3}{\Rlb} +\side@barB{1}{\Brb} +\side@barB{2}{\Bmb} +\side@barB{3}{\Blb} +} +\newcommand{\DrawRubikFaceUp}{\DrawRubikFlatUp{0}{0}} +\newcommand{\DrawRubikFaceDown}{\DrawRubikFlatDown{0}{0}} +\newcommand{\DrawRubikFaceLeft}{\DrawRubikFlatLeft{0}{0}} +\newcommand{\DrawRubikFaceRight}{\DrawRubikFlatRight{0}{0}} +\newcommand{\DrawRubikFaceFront}{\DrawRubikFlatFront{0}{0}} +\newcommand{\DrawRubikFaceBack}{\DrawRubikFlatBack{0}{0}} +%% RWDN19A Finally, we create the short-hand versions. +\newcommand{\DrawRubikFaceU}{\DrawRubikFaceUp} +\newcommand{\DrawRubikFaceD}{\DrawRubikFaceDown} +\newcommand{\DrawRubikFaceL}{\DrawRubikFaceLeft} +\newcommand{\DrawRubikFaceR}{\DrawRubikFaceRight} +\newcommand{\DrawRubikFaceF}{\DrawRubikFaceFront} +\newcommand{\DrawRubikFaceB}{\DrawRubikFaceBack} +\newcommand{\DrawRubikFaceUS}{\DrawRubikFaceUpSide} +\newcommand{\DrawRubikFaceDS}{\DrawRubikFaceDownSide} +\newcommand{\DrawRubikFaceLS}{\DrawRubikFaceLeftSide} +\newcommand{\DrawRubikFaceRS}{\DrawRubikFaceRightSide} +\newcommand{\DrawRubikFaceFS}{\DrawRubikFaceFrontSide} +\newcommand{\DrawRubikFaceBS}{\DrawRubikFaceBackSide} +\newcommand{\RubikSidebarWidth}[1]{\pgfmathsetmacro{\bw}{#1}} +\newcommand{\RubikSidebarLength}[1]{\pgfmathsetmacro{\bl}{#1}} +\newcommand{\RubikSidebarSep}[1]{\pgfmathsetmacro{\bs}{#1}} +\RubikSidebarWidth{0.3}% +\RubikSidebarLength{1}% +\RubikSidebarSep{0.3}% \newcommand{\RubikSideBarWidth}[1]{\pgfmathsetmacro{\bw}{#1}} \newcommand{\RubikSideBarLength}[1]{\pgfmathsetmacro{\bl}{#1}} \newcommand{\RubikSideBarSep}[1]{\pgfmathsetmacro{\bs}{#1}} -\RubikSideBarWidth{0.3}% -\RubikSideBarLength{1}% -\RubikSideBarSep{0.3}% + +\def\no@sidebar{}% +\newcommand{\NoSidebar}[1]{\def\no@sidebar{#1}} \newcommand{\side@barL}[2]{% -%% #1 = cubie possn no, #2 = colour -\pgfmathsetmacro{\blh}{\bl*(0.5)}% -\pgfmathsetmacro{\dx}{0 - \bs - \bw}% -\pgfmathsetmacro{\dy}{#1-1+0.5-\blh}% -\draw[fill=#2] (\dx,\dy) -- (\dx,\dy + \bl) + %% #1 = cubie possn no, #2 = colour + \ifthenelse{\equal{#2}{\no@sidebar}}{}{% + \pgfmathsetmacro{\blh}{\bl*(0.5)}% + \pgfmathsetmacro{\dx}{0 - \bs - \bw}% + \pgfmathsetmacro{\dy}{#1-1+0.5-\blh}% + \draw[fill=#2] (\dx,\dy) -- (\dx,\dy + \bl) -- (\dx+\bw,\dy+\bl) -- (\dx+\bw,\dy) -- cycle; -} +}} \newcommand{\side@barR}[2]{% -%% #1 = cubie possn no, #2 = colour -\pgfmathsetmacro{\blh}{\bl*(0.5)}% -\pgfmathsetmacro{\dx}{3 + \bs}% -\pgfmathsetmacro{\dy}{#1 -1+0.5-\blh}% -\draw[fill=#2] (\dx,\dy) -- (\dx,\dy + \bl) + %% #1 = cubie possn no, #2 = colour + \ifthenelse{\equal{#2}{\no@sidebar}}{}{% + \pgfmathsetmacro{\blh}{\bl*(0.5)}% + \pgfmathsetmacro{\dx}{3 + \bs}% + \pgfmathsetmacro{\dy}{#1 -1+0.5-\blh}% + \draw[fill=#2] (\dx,\dy) -- (\dx,\dy + \bl) -- (\dx+\bw,\dy+\bl) -- (\dx+\bw,\dy) -- cycle; -} +}} \newcommand{\side@barT}[2]{% -%% #1 = cubie possn no, #2 = colour -\pgfmathsetmacro{\blh}{\bl*(0.5)}% -\pgfmathsetmacro{\dx}{#1 -1+0.5-\blh}% -\pgfmathsetmacro{\dy}{3 +\bs}% -\draw[fill=#2] (\dx,\dy) -- (\dx,\dy + \bw) + %% #1 = cubie possn no, #2 = colour + \ifthenelse{\equal{#2}{\no@sidebar}}{}{% + \pgfmathsetmacro{\blh}{\bl*(0.5)}% + \pgfmathsetmacro{\dx}{#1 -1+0.5-\blh}% + \pgfmathsetmacro{\dy}{3 +\bs}% + \draw[fill=#2] (\dx,\dy) -- (\dx,\dy + \bw) -- (\dx+\bl,\dy+\bw) -- (\dx+\bl,\dy) -- cycle; -} +}} \newcommand{\side@barB}[2]{% -%% #1 = cubie possn no, #2 = colour -\pgfmathsetmacro{\blh}{\bl*(0.5)}% -\pgfmathsetmacro{\dx}{#1 -1+0.5-\blh}% -\pgfmathsetmacro{\dy}{0 -\bs-\bw}% -\draw[fill=#2] (\dx,\dy) -- (\dx,\dy + \bw) + %% #1 = cubie possn no, #2 = colour + \ifthenelse{\equal{#2}{\no@sidebar}}{}{% + \pgfmathsetmacro{\blh}{\bl*(0.5)}% + \pgfmathsetmacro{\dx}{#1 -1+0.5-\blh}% + \pgfmathsetmacro{\dy}{0 -\bs-\bw}% + \draw[fill=#2] (\dx,\dy) -- (\dx,\dy + \bw) -- (\dx+\bl,\dy+\bw) -- (\dx+\bl,\dy) -- cycle; +}} +\newcommand{\side@barRubikRbackRU}[2]{% + %% #1 = cubie possn no, #2 = colour + %% dx --> dx+1 + %% dy --> dy+1 + \ifthenelse{\equal{#2}{\no@sidebar}}{}{% + \pgfmathsetmacro{\blh}{\bl*(0.5)}% + \pgfmathsetmacro{\dx}{3 + \bs +1}% + \pgfmathsetmacro{\dy}{#1 -1+0.5-\blh +1}% + \draw[fill=#2] (\dx,\dy) -- (\dx,\dy + \bl) + -- (\dx+\bw,\dy+\bl) -- (\dx+\bw,\dy) -- cycle; +}} +\newcommand{\DrawRubikCubeSidebarRBRU}{% +\side@barRubikRbackRU{3}{\Blt}% +\side@barRubikRbackRU{2}{\Blm}% +\side@barRubikRbackRU{1}{\Blb}% +} +\newcommand{\DrawRubikCubeSidebarBRRU}{\DrawRubikCubeSidebarRBRU} +\newcommand{\DrawRubikCubeSidebarRB}[1]{\@join{\DrawRubikCubeSidebarRB}{#1}} +\newcommand{\DrawRubikCubeSidebarBR}[1]{\@join{\DrawRubikCubeSidebarBR}{#1}} +\newcommand{\side@barRubikTbackRU}[2]{% + %% #1 = cubie possn no; #2 = colour + %% dx --> dx+1 + %% dy --> dy+1 + \ifthenelse{\equal{#2}{\no@sidebar}}{}{% + \pgfmathsetmacro{\blh}{\bl*(0.5)}% + \pgfmathsetmacro{\dx}{#1 -1+0.5-\blh +1}% + \pgfmathsetmacro{\dy}{3 +\bs +1}% + \draw[fill=#2] (\dx,\dy) -- (\dx,\dy + \bw) + -- (\dx+\bl,\dy+\bw) -- (\dx+\bl,\dy) -- cycle; +}} +\newcommand{\DrawRubikCubeSidebarUBRU}{% +\side@barRubikTbackRU{1}{\Brt}% +\side@barRubikTbackRU{2}{\Bmt}% +\side@barRubikTbackRU{3}{\Blt}% +} +\newcommand{\DrawRubikCubeSidebarBURU}{\DrawRubikCubeSidebarUBRU} +\newcommand{\DrawRubikCubeSidebarUB}[1]{\@join{\DrawRubikCubeSidebarUB}{#1}} +\newcommand{\DrawRubikCubeSidebarBU}[1]{\@join{\DrawRubikCubeSidebarBU}{#1}} +\newcommand{\DrawRubikCubeSidebarFLRU}{% +\side@barL{3}{\Lrt}% +\side@barL{2}{\Lrm}% +\side@barL{1}{\Lrb}% +} +\newcommand{\DrawRubikCubeSidebarLFRU}{\DrawRubikCubeSidebarFLRU} +\newcommand{\DrawRubikCubeSidebarFL}[1]{\@join{\DrawRubikCubeSidebarFL}{#1}} +\newcommand{\DrawRubikCubeSidebarLF}[1]{\@join{\DrawRubikCubeSidebarLF}{#1}} +\newcommand{\DrawRubikCubeSidebarFDRU}{% +\side@barB{1}{\Dlt}% +\side@barB{2}{\Dmt}% +\side@barB{3}{\Drt}% +} +\newcommand{\DrawRubikCubeSidebarDFRU}{\DrawRubikCubeSidebarFDRU} +\newcommand{\DrawRubikCubeSidebarFD}[1]{\@join{\DrawRubikCubeSidebarFD}{#1}} +\newcommand{\DrawRubikCubeSidebarDF}[1]{\@join{\DrawRubikCubeSidebarDF}{#1}} +\newcommand{\DrawRubikCubeSidebarDFLU}{\DrawRubikCubeSidebarDFRU} +\newcommand{\DrawRubikCubeSidebarFDLU}{\DrawRubikCubeSidebarFDRU} +\newcommand{\side@barRubikLbackLU}[2]{% + %% #1 = cubie possn no, #2 = colour + %% dx --> dx-1 + %% dy --> dy+1 + \ifthenelse{\equal{#2}{\no@sidebar}}{}{% + \pgfmathsetmacro{\blh}{\bl*(0.5)}% + \pgfmathsetmacro{\dx}{0 - \bs -\bw -1}% + \pgfmathsetmacro{\dy}{#1 -1+0.5-\blh +1}% + \draw[fill=#2] (\dx,\dy) -- (\dx,\dy + \bl) + -- (\dx+\bw,\dy+\bl) -- (\dx+\bw,\dy) -- cycle; +}} +\newcommand{\DrawRubikCubeSidebarLBLU}{% +\side@barRubikLbackLU{3}{\Brt}% +\side@barRubikLbackLU{2}{\Brm}% +\side@barRubikLbackLU{1}{\Brb}% +} +\newcommand{\DrawRubikCubeSidebarBLLU}{\DrawRubikCubeSidebarLBLU} +\newcommand{\DrawRubikCubeSidebarLB}[1]{\@join{\DrawRubikCubeSidebarLB}{#1}} +\newcommand{\DrawRubikCubeSidebarBL}[1]{\@join{\DrawRubikCubeSidebarBL}{#1}} +\newcommand{\side@barRubikTbackLU}[2]{% + %% #1 = cubie possn no; #2 = colour + %% dx --> dx-1 + %% dy --> dy+1 + \ifthenelse{\equal{#2}{\no@sidebar}}{}{% + \pgfmathsetmacro{\blh}{\bl*(0.5)}% + \pgfmathsetmacro{\dx}{#1 -1+0.5-\blh -1}% + \pgfmathsetmacro{\dy}{3 +\bs +1}% + \draw[fill=#2] (\dx,\dy) -- (\dx,\dy + \bw) + -- (\dx+\bl,\dy+\bw) -- (\dx+\bl,\dy) -- cycle; +}} +\newcommand{\DrawRubikCubeSidebarUBLU}{% +\side@barRubikTbackLU{1}{\Brt}% +\side@barRubikTbackLU{2}{\Bmt}% +\side@barRubikTbackLU{3}{\Blt}% +} +\newcommand{\DrawRubikCubeSidebarBULU}{\DrawRubikCubeSidebarUBLU} +\newcommand{\DrawRubikCubeSidebarFRLU}{% +\side@barR{3}{\Rlt}% +\side@barR{2}{\Rlm}% +\side@barR{1}{\Rlb}% +} +\newcommand{\DrawRubikCubeSidebarRFLU}{\DrawRubikCubeSidebarFRLU} +\newcommand{\DrawRubikCubeSidebarFR}[1]{\@join{\DrawRubikCubeSidebarFR}{#1}} +\newcommand{\DrawRubikCubeSidebarRF}[1]{\@join{\DrawRubikCubeSidebarRF}{#1}} +\newcommand{\DrawRubikCubeSidebarFURD}{% +\side@barT{1}{\Ulb}% +\side@barT{2}{\Umb}% +\side@barT{3}{\Urb}% +} +\newcommand{\DrawRubikCubeSidebarUFRD}{\DrawRubikCubeSidebarFURD} +\newcommand{\DrawRubikCubeSidebarFU}[1]{\@join{\DrawRubikCubeSidebarFU}{#1}} +\newcommand{\DrawRubikCubeSidebarUF}[1]{\@join{\DrawRubikCubeSidebarUF}{#1}} +\newcommand{\DrawRubikCubeSidebarFLRD}{\DrawRubikCubeSidebarFLRU} +\newcommand{\DrawRubikCubeSidebarLFRD}{\DrawRubikCubeSidebarLFRU} +\newcommand{\side@barRubikRbackRD}[2]{% + %% #1 = cubie possn no, #2 = colour + %% dx --> dx+1 + %% dy --> dy-1 + \ifthenelse{\equal{#2}{\no@sidebar}}{}{% + \pgfmathsetmacro{\blh}{\bl*(0.5)}% + \pgfmathsetmacro{\dx}{3 + \bs +1}% + \pgfmathsetmacro{\dy}{#1 -1+0.5-\blh -1}% + \draw[fill=#2] (\dx,\dy) -- (\dx,\dy + \bl) + -- (\dx+\bw,\dy+\bl) -- (\dx+\bw,\dy) -- cycle; +}} +\newcommand{\DrawRubikCubeSidebarRBRD}{% +\side@barRubikRbackRD{3}{\Blt}% +\side@barRubikRbackRD{2}{\Blm}% +\side@barRubikRbackRD{1}{\Blb}% +} +\newcommand{\DrawRubikCubeSidebarBRRD}{\DrawRubikCubeSidebarRBRD} +\newcommand{\side@barRubikBbackRD}[2]{% + %% #1 = cubie possn no; #2 = colour + %% dx --> dx+1 + %% dy --> dy-1 + \ifthenelse{\equal{#2}{\no@sidebar}}{}{% + \pgfmathsetmacro{\blh}{\bl*(0.5)}% + \pgfmathsetmacro{\dx}{#1 -1+0.5-\blh +1}% + \pgfmathsetmacro{\dy}{0 -\bs - \bw -1}% + \draw[fill=#2] (\dx,\dy) -- (\dx,\dy + \bw) + -- (\dx+\bl,\dy+\bw) -- (\dx+\bl,\dy) -- cycle; +}} +\newcommand{\DrawRubikCubeSidebarDBRD}{% +\side@barRubikBbackRD{1}{\Brb}% +\side@barRubikBbackRD{2}{\Bmb}% +\side@barRubikBbackRD{3}{\Blb}% +} +\newcommand{\DrawRubikCubeSidebarBDRD}{\DrawRubikCubeSidebarDBRD} +\newcommand{\DrawRubikCubeSidebarDB}[1]{\@join{\DrawRubikCubeSidebarDB}{#1}} +\newcommand{\DrawRubikCubeSidebarBD}[1]{\@join{\DrawRubikCubeSidebarBD}{#1}} +\newcommand{\DrawRubikCubeSidebarFULD}{\DrawRubikCubeSidebarFURD} +\newcommand{\DrawRubikCubeSidebarUFLD}{\DrawRubikCubeSidebarUFRD} +\newcommand{\DrawRubikCubeSidebarFRLD}{\DrawRubikCubeSidebarFRLU} +\newcommand{\DrawRubikCubeSidebarRFLD}{\DrawRubikCubeSidebarRFLU} +\newcommand{\side@barRubikLbackLD}[2]{% + %% #1 = cubie possn no, #2 = colour + %% dx --> dx-1 + %% dy --> dy-1 + \ifthenelse{\equal{#2}{\no@sidebar}}{}{% + \pgfmathsetmacro{\blh}{\bl*(0.5)}% + \pgfmathsetmacro{\dx}{0 - \bs -\bw -1}% + \pgfmathsetmacro{\dy}{#1 -1+0.5-\blh -1}% + \draw[fill=#2] (\dx,\dy) -- (\dx,\dy + \bl) + -- (\dx+\bw,\dy+\bl) -- (\dx+\bw,\dy) -- cycle; +}} +\newcommand{\DrawRubikCubeSidebarLBLD}{% +\side@barRubikLbackLD{3}{\Brt}% +\side@barRubikLbackLD{2}{\Brm}% +\side@barRubikLbackLD{1}{\Brb}% +} +\newcommand{\DrawRubikCubeSidebarBLLD}{\DrawRubikCubeSidebarLBLD} +\newcommand{\side@barRubikBbackLD}[2]{% + %% #1 = cubie possn no; #2 = colour + %% dx --> dx-1 + %% dy --> dy-1 + \ifthenelse{\equal{#2}{\no@sidebar}}{}{% + \pgfmathsetmacro{\blh}{\bl*(0.5)}% + \pgfmathsetmacro{\dx}{#1 -1+0.5-\blh -1}% + \pgfmathsetmacro{\dy}{0 -\bs - \bw -1}% + \draw[fill=#2] (\dx,\dy) -- (\dx,\dy + \bw) + -- (\dx+\bl,\dy+\bw) -- (\dx+\bl,\dy) -- cycle; +}} +\newcommand{\DrawRubikCubeSidebarDBLD}{% +\side@barRubikBbackLD{1}{\Brb}% +\side@barRubikBbackLD{2}{\Bmb}% +\side@barRubikBbackLD{3}{\Blb}% } -%%---Left side -\newcommand{\DrawRubikLayerSideLTx}[1]{\side@barL{3}{#1}} -\newcommand{\DrawRubikLayerSideLMx}[1]{\side@barL{2}{#1}} -\newcommand{\DrawRubikLayerSideLM}[1]{\side@barL{2}{#1}} -\newcommand{\DrawRubikLayerSideLBx}[1]{\side@barL{1}{#1}} -\newcommand{\DrawRubikLayerSideRTx}[1]{\side@barR{3}{#1}} -\newcommand{\DrawRubikLayerSideRMx}[1]{\side@barR{2}{#1}} -\newcommand{\DrawRubikLayerSideRM}[1]{\side@barR{2}{#1}} -\newcommand{\DrawRubikLayerSideRBx}[1]{\side@barR{1}{#1}} -\newcommand{\DrawRubikLayerSideLTy}[1]{\side@barT{1}{#1}} -\newcommand{\DrawRubikLayerSideMTy}[1]{\side@barT{2}{#1}} -\newcommand{\DrawRubikLayerSideMT}[1]{\side@barT{2}{#1}} -\newcommand{\DrawRubikLayerSideRTy}[1]{\side@barT{3}{#1}} -\newcommand{\DrawRubikLayerSideLBy}[1]{\side@barB{1}{#1}} -\newcommand{\DrawRubikLayerSideMBy}[1]{\side@barB{2}{#1}} -\newcommand{\DrawRubikLayerSideMB}[1]{\side@barB{2}{#1}} -\newcommand{\DrawRubikLayerSideRBy}[1]{\side@barB{3}{#1}} -%%--Top side--- -\newcommand{\DrawRubikLayerSideT}[3]{% - \DrawRubikLayerSideLTy{#1}% - \DrawRubikLayerSideMTy{#2}% - \DrawRubikLayerSideRTy{#3}% -} -%%--Bottom side--- -\newcommand{\DrawRubikLayerSideB}[3]{% - \DrawRubikLayerSideLBy{#1}% - \DrawRubikLayerSideMBy{#2}% - \DrawRubikLayerSideRBy{#3}% -} -%%--Left side-------- -%% colours run vertically DOWN -\newcommand{\DrawRubikLayerSideL}[3]{% - \DrawRubikLayerSideLTx{#1}% - \DrawRubikLayerSideLMx{#2}% - \DrawRubikLayerSideLBx{#3}% -} -%%--Right side-------- -%% colours run vertically DOWN -\newcommand{\DrawRubikLayerSideR}[3]{% - \DrawRubikLayerSideRTx{#1}% - \DrawRubikLayerSideRMx{#2}% - \DrawRubikLayerSideRBx{#3}% -} -\newcommand{\DrawRubikLayerSideLR}[6]{% - \DrawRubikLayerSideLTx{#1}% - \DrawRubikLayerSideRTx{#2}% - \DrawRubikLayerSideLMx{#3}% - \DrawRubikLayerSideRMx{#4}% - \DrawRubikLayerSideLBx{#5}% - \DrawRubikLayerSideRBx{#6}% -} -\newcommand{\RubikSideFront}[3]{% -\def\Flt{#1}\def\Fmt{#2}\def\Frt{#3}% -} -\newcommand{\RubikSideRight}[3]{% -\def\Rlt{#1}\def\Rmt{#2}\def\Rrt{#3}% -} -\newcommand{\RubikSideLeft}[3]{% -\def\Llt{#1}\def\Lmt{#2}\def\Lrt{#3}% -} -\newcommand{\RubikSideBack}[3]{% -\def\Blt{#1}\def\Bmt{#2}\def\Brt{#3}% -} -\newcommand{\RubikSideFrontAll}[1]{% -\def\Flt{#1}\def\Fmt{#1}\def\Frt{#1}% -} -\newcommand{\RubikSideRightAll}[1]{% -\def\Rlt{#1}\def\Rmt{#1}\def\Rrt{#1}% -} -\newcommand{\RubikSideLeftAll}[1]{% -\def\Llt{#1}\def\Lmt{#1}\def\Lrt{#1}% -} -\newcommand{\RubikSideBackAll}[1]{% -\def\Blt{#1}\def\Bmt{#1}\def\Brt{#1}% -} +\newcommand{\DrawRubikCubeSidebarBDLD}{\DrawRubikCubeSidebarDBLD} \newcommand{\DrawNCubeAll}[4]{% \pgfmathsetmacro{\ncubes}{#1-1}% %% need to subtract 1 from the given number of cubies per side @@ -1035,14 +1186,22 @@ \newcommand{\@rrm}[1]{{\@rubikfont #1{\@rubikfontFNS m}}} \newcommand{\@rrmp}[1]{{\@rubikfont #1{\@rubikfontFNS m}\@rubikprime}} \newcommand{\@xyzh}[1]{[{\@rubikfont #1}]} -\newcommand{\@xyzhp}[1]{[{\@rubikfont #1\@rubikprime}]} -\newcommand{\@xyzRubik}[1]{\raisebox{3.45pt}{[{\@rubikfont #1}]}} -\newcommand{\@xyzRubikp}[1]{\raisebox{3.45pt}{[{\@rubikfont #1\@rubikprime}]}} -\newcommand{\@xyzhbdfl}[1]{[\raisebox{-0.6pt}{{\@rubikfont #1}}]} -\newcommand{\@xyzbdflRubik}[1]{\raisebox{3.45pt}{[\raisebox{-0.6pt}{{\@rubikfont #1}}]}} +\newcommand{\@xyzhp}[1]{[{\@rubikfont #1\raisebox{-0.6pt}{\@rubikprime}}]} +\newcommand{\@xyzRubik}[1]% + {\raisebox{3.45pt}{[{\@rubikfont #1}]}} +\newcommand{\@xyzRubikp}[1]% + {\raisebox{3.45pt}{[{\@rubikfont #1\raisebox{-0.6pt}{\@rubikprime}}]}} +\newcommand{\@xyzhbdfl}[1]% + {[\raisebox{-0.6pt}{{\@rubikfont #1}}]} +\newcommand{\@xyzhbdflp}[1]% + {[\raisebox{-0.6pt}{{\@rubikfont #1\@rubikprime}}]} +\newcommand{\@xyzbdflRubik}[1]% + {\raisebox{3.45pt}{[\raisebox{-0.6pt}{{\@rubikfont #1}}]}} +\newcommand{\@xyzbdflRubikp}[1]% + {\raisebox{3.45pt}{[\raisebox{-0.6pt}{{\@rubikfont #1\@rubikprime}}]}} \newcommand{\@SquareLetter}[1]{\setlength{\fboxsep}{2.5pt}% - \setlength{\fboxrule}{0.8pt}% - \fbox{\rule[-1pt]{0pt}{8.5pt}\raisebox{-0.5pt}{#1}}} + \setlength{\fboxrule}{0.8pt}% + \fbox{\rule[-1pt]{0pt}{8.5pt}\raisebox{-0.5pt}{#1}}} \newlength\@hRubik% \setlength{\@hRubik}{0.185cm}% \newcommand{\@tlen}{\hspace{1pt}}% @@ -2086,23 +2245,41 @@ \newcommand{\Rubikzp}{\@xyzRubikp{z}} \newcommand{\rrhzp}{\@xyzhp{z}} \newcommand{\rru}{\@rr{u}} -\newcommand{\Rubiku}{\@xyzRubik{u}} +\newcommand{\rrup}{\@rrp{u}} \newcommand{\rrhu}{\@xyzh{u}} +\newcommand{\rrhup}{\@xyzhp{u}} +\newcommand{\Rubiku}{\@xyzRubik{u}} +\newcommand{\Rubikup}{\@xyzRubikp{u}} \newcommand{\rrd}{\@rr{d}} +\newcommand{\rrdp}{\@rrp{d}} \newcommand{\rrhd}{\@xyzhbdfl{d}} +\newcommand{\rrhdp}{\@xyzhbdflp{d}} \newcommand{\Rubikd}{\@xyzbdflRubik{d}} +\newcommand{\Rubikdp}{\@xyzbdflRubikp{d}} \newcommand{\rrl}{\@rr{l}} +\newcommand{\rrlp}{\@rrp{l}} \newcommand{\rrhl}{\@xyzhbdfl{l}} +\newcommand{\rrhlp}{\@xyzhbdflp{l}} \newcommand{\Rubikl}{\@xyzbdflRubik{l}} +\newcommand{\Rubiklp}{\@xyzbdflRubikp{l}} \newcommand{\rrr}{\@rr{r}} -\newcommand{\Rubikr}{\@xyzRubik{r}} +\newcommand{\rrrp}{\@rrp{r}} \newcommand{\rrhr}{\@xyzh{r}} +\newcommand{\rrhrp}{\@xyzhp{r}} +\newcommand{\Rubikr}{\@xyzRubik{r}} +\newcommand{\Rubikrp}{\@xyzRubikp{r}} \newcommand{\rrf}{\@rr{f}} +\newcommand{\rrfp}{\@rrp{f}} \newcommand{\rrhf}{\@xyzhbdfl{f}} +\newcommand{\rrhfp}{\@xyzhbdflp{f}} \newcommand{\Rubikf}{\@xyzbdflRubik{f}} +\newcommand{\Rubikfp}{\@xyzbdflRubikp{f}} \newcommand{\rrb}{\@rr{b}} +\newcommand{\rrbp}{\@rrp{b}} \newcommand{\rrhb}{\@xyzhbdfl{b}} +\newcommand{\rrhbp}{\@xyzhbdflp{b}} \newcommand{\Rubikb}{\@xyzbdflRubik{b}} +\newcommand{\Rubikbp}{\@xyzbdflRubikp{b}} \newcommand{\@xyzhc}[1]{[\raisebox{-1.2pt}% {{\@rubikfont #1\@rubikfontFNS c}}]} \newcommand{\@xyzhcp}[1]{[\raisebox{-1.2pt}% @@ -2594,11 +2771,17 @@ \newcommand{\textRubikz}{\rrhz} \newcommand{\textRubikzp}{\rrhzp} \newcommand{\textRubikl}{\rrhl} +\newcommand{\textRubiklp}{\rrhlp} \newcommand{\textRubikr}{\rrhr} +\newcommand{\textRubikrp}{\rrhrp} \newcommand{\textRubiku}{\rrhu} +\newcommand{\textRubikup}{\rrhup} \newcommand{\textRubikd}{\rrhd} +\newcommand{\textRubikdp}{\rrhdp} \newcommand{\textRubikf}{\rrhf} +\newcommand{\textRubikfp}{\rrhfp} \newcommand{\textRubikb}{\rrhb} +\newcommand{\textRubikbp}{\rrhbp} \newcommand{\textRubikLc}{\rrhLc} \newcommand{\textRubikLcp}{\rrhLcp} \newcommand{\textRubikRc}{\rrhRc} |