Graphics, Figures & Tables ⇒ TikZ | Configuration of Example
- svend_tveskaeg
- Posts: 478
- Joined: Sun Jul 12, 2009 5:31 am
TikZ | Configuration of Example
The example here is just great (and even better with the implementation in the comment).
I would, however, like to have all the sides on a cube in the same color but have the color change in each layer of cubes. (I hope it makes sense.)
I have never used TikZ (and I do not have the time to learn it at the moment), so I would be very glad if someone would change the code for me.
Thank you in advance!
-- Zapp Brannigan, Futurama (season 1, episode 4)
Learn LaTeX easily with newest books:
The LaTeX Beginner's Guide: 2nd edition and perfect for students writing a thesis
The LaTeX Cookbook: 2nd edition full of practical examples for mathematics, physics, chemistry, and more
LaTeX Graphics with TikZ: the first book about TikZ for perfect drawings in your LaTeX thesis
- svend_tveskaeg
- Posts: 478
- Joined: Sun Jul 12, 2009 5:31 am
TikZ | Configuration of Example
(1) there is no MWE directly in the thread,
(2) no one can solve my problem, or
(3) something else.
Therefore, I will eliminate the first possibility:
Code: Select all
\documentclass{article}
\usepackage[danish]{babel}
\usepackage{ifthenx}
\usepackage{verbatim}
\usepackage{tikz}
% Three counters
\newcounter{x}
\newcounter{y}
\newcounter{z}
% The angles of x,y,z-axes
\newcommand{\xaxis}{210}
\newcommand{\yaxis}{-30}
\newcommand{\zaxis}{90}
% The top side of a cube
\newcommand{\topside}[3]{%
\fill[fill=yellow, draw=black,shift={(\xaxis:#1)},shift={(\yaxis:#2)},
shift={(\zaxis:#3)}] (0,0) -- (30:1) -- (0,1) --(150:1)--(0,0);
}
% The left side of a cube
\newcommand{\leftside}[3]{%
\fill[fill=red, draw=black,shift={(\xaxis:#1)},shift={(\yaxis:#2)},
shift={(\zaxis:#3)}] (0,0) -- (0,-1) -- (210:1) --(150:1)--(0,0);
}
% The right side of a cube
\newcommand{\rightside}[3]{%
\fill[fill=blue, draw=black,shift={(\xaxis:#1)},shift={(\yaxis:#2)},
shift={(\zaxis:#3)}] (0,0) -- (30:1) -- (-30:1) --(0,-1)--(0,0);
}
% The cube
\newcommand{\cube}[3]{%
\topside{#1}{#2}{#3} \leftside{#1}{#2}{#3} \rightside{#1}{#2}{#3}
}
% Definition of \planepartition
\newcommand\planepartition[1]{
\setcounter{x}{-1}
\foreach \a in {#1} {
\addtocounter{x}{1}
\setcounter{y}{-1}
\foreach \b in \a {
\addtocounter{y}{1}
\setcounter{z}{-1}
\foreach \c in {0,...,\b} {
\addtocounter{z}{1}
\ifthenelse{\c=0}{\setcounter{z}{-1},\addtocounter{y}{0}}{
\cube{\value{x}}{\value{y}}{\value{z}}}
}
}
}
}
\begin{document}
\begin{tikzpicture}
\planepartition{{5,3,2,2},{4,2,2,1},{2,1},{1}}
\end{tikzpicture}
\end{document}
-- Zapp Brannigan, Futurama (season 1, episode 4)
- localghost
- Site Moderator
- Posts: 9202
- Joined: Fri Feb 02, 2007 12:06 pm
Re: TikZ | Configuration of Example
Thorsten
Board Rules
Avoidable Mistakes
¹ System: TeX Live 2025 (vanilla), TeXworks 0.6.10
- svend_tveskaeg
- Posts: 478
- Joined: Sun Jul 12, 2009 5:31 am
TikZ | Configuration of Example
No I do not. That is why I wrote (3).localghost wrote:You seem to assume that those who are able to help always can invest their time ...
If I have given that impression in my previous posts, I apologise. That was not my indend.localghost wrote:... especially in your problems
P.S. I am glad whenever someone helps me. As I said before, I just tried to eliminate one of the possible reason why my post was not answered.
-- Zapp Brannigan, Futurama (season 1, episode 4)
TikZ | Configuration of Example
Questions that sound like “please do it for me” are very unlikely to be answered, the more so the more direct they are (even if they are more honest that way and regardless of the reasons behind them...). At least that's my experience.I would be very glad if someone would change the code for me.
Regards
- svend_tveskaeg
- Posts: 478
- Joined: Sun Jul 12, 2009 5:31 am
TikZ | Configuration of Example
However, I have no intend of people coming foreward afterwards and claming that they were duped; I am telling it at it is. If that means that I will not get any help, then so be it.
Since I do now know TikZ at all and really like the code above with the alternation that I mentioned, that is how I do it.
-- Zapp Brannigan, Futurama (season 1, episode 4)
- localghost
- Site Moderator
- Posts: 9202
- Joined: Fri Feb 02, 2007 12:06 pm
TikZ | Configuration of Example
[url=http://www.latex-community.org/forum/viewtopic.php?f=37&t=5838]Board Rules[/url] (Section 4.1) wrote:A crossposting is always contra-productive. But there is nothing really against it as long as it is mentioned. This means that a direct link has to be added. So other users who want to help are preserved from double efforts and waste of time.
Board Rules
Avoidable Mistakes
¹ System: TeX Live 2025 (vanilla), TeXworks 0.6.10
TikZ | Configuration of Example
cubecolor
and add
Code: Select all
\colorlet{cubecolor}{red!\c0}
Code: Select all
\addtocounter{z}{1}
Regards
- Stefan Kottwitz
- Site Admin
- Posts: 10350
- Joined: Mon Mar 10, 2008 9:44 pm
TikZ | Configuration of Example
Stefan
TikZ | Configuration of Example
I have, together with a second idea I had.Stefan_K wrote:Perhaps post it to the other site.