使用 tikz 绘制金字塔

使用 tikz 绘制金字塔

我想在乳胶中绘制以下金字塔(最好是 Tikz,因为我对它有点熟悉)

在此处输入图片描述

我已经发现这个话题这解释了如何制作一个漂亮的金字塔,但由于我的文字较长,我无法轻松改编它

以下是我所拥有的最好的:

\documentclass[a4paper]{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{amsmath, amsthm, amssymb}
\usepackage{graphicx}
\usepackage[colorinlistoftodos]{todonotes}
\usepackage{fullpage}
\usepackage{listings}   
\usepackage{booktabs}
\usepackage{colortbl}
\usepackage{longtable}
\usepackage{tikz-cd}
\usepackage{lscape}
\usetikzlibrary{shapes,arrows,intersections}
\usetikzlibrary{matrix,fit,calc,trees,positioning,arrows,chains,shapes.geometric,shapes}
\usepackage{setspace}
\onehalfspacing
\setcounter{secnumdepth}{3}    % Number subsubsections in the chapters
\setcounter{tocdepth}{5}       % Put subparagraph in the table of contents
\usepackage{tikz}
\usetikzlibrary{intersections}
\begin{document}

\begin{figure}[htp]
\centering
\begin{tikzpicture}
\coordinate (A) at (-5,0) {};
\coordinate (B) at ( 5,0) {};
\coordinate (C) at (0,7) {};
\draw[name path=AC] (A) -- (C);
\draw[name path=BC] (B) -- (C);
\foreach \y/\A in {0/Autres actes administratifs (circulaires et directives) ,1/Règlements (décrèts et arrêtés),2/Principes généraux du droit,3/bloc de légalité,4/Bloc de conventionalité ,5/Bloc de Constitutionnalité} {
    \path[name path=horiz] (A|-0,\y) -- (B|-0,\y);
    \draw[name intersections={of=AC and horiz,by=P},
          name intersections={of=BC and horiz,by=Q}] (P) -- (Q)
          node[midway,above] {\A};
}
\end{tikzpicture}
\end{figure}
\end{document}

得出

在此处输入图片描述

答案1

\documentclass{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[condensed,math]{iwona}
\usepackage[T1]{fontenc}
\usepackage{amsmath, amsthm, amssymb}
\usepackage{graphicx}
\usepackage[usenames,svgnames]{xcolor}
\usepackage[colorinlistoftodos]{todonotes}
\usepackage{fullpage}
\usepackage{listings}   
\usepackage{booktabs}
\usepackage{colortbl}
\usepackage{longtable}
\usepackage{tikz-cd}
\usepackage{lscape}
\usetikzlibrary{shapes,arrows,intersections}
\usetikzlibrary{matrix,fit,calc,trees,positioning,arrows,chains,shapes.geometric,shapes}
\usepackage{setspace}
\onehalfspacing
\setcounter{secnumdepth}{3}    % Number subsubsections in the chapters
\setcounter{tocdepth}{5}       % Put subparagraph in the table of contents
\usepackage{tikz}
\usetikzlibrary{intersections}

\begin{document}

\begin{figure}[htp]
\centering
\begin{tikzpicture}
\coordinate (A) at (-4.5,0) {};
\coordinate (B) at ( 4.5,0) {};
\coordinate (C) at (0,8) {};
\path[name path=AC,draw=none] (A) -- (C);
\path[name path=BC,draw=none] (B) -- (C);
\filldraw[draw=Purple, ultra thick,fill=Purple!10] (A) -- (B) -- (C) -- cycle ;

\foreach \y/\A in {0/{Autres actes administratifs \small\upshape\mdseries(circulaires et directives)},
                   1/{Règlements \small\upshape\mdseries(décrèts et arrêtés)},
                   2/Principes généraux du droit,
                   3/Bloc de légalité,
                   4/Bloc de conventionalité,
                   5/\parbox{3cm}{\centering Bloc de\\ Constitutionnalité}} {
    \path[draw=none, very thick, dashed, name path=horiz] (A|-0,\y) -- (B|-0,\y);
    \draw[draw=Purple, very thick, dashed, 
          name intersections={of=AC and horiz,by=P},
          name intersections={of=BC and horiz,by=Q}] (P) -- (Q)
          node[midway,above,font=\bfseries\scshape,color=red!60!Brown] {\A};
}
\end{tikzpicture}
\end{figure}
\end{document}

我在序言中添加了包xcolor(针对某些颜色)和iwona(针对字体)。

在此处输入图片描述

答案2

在此处输入图片描述

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{intersections}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\begin{document}

\begin{figure}[htp]
\centering
\begin{tikzpicture}
\coordinate (A) at (-5,0) {};
\coordinate (B) at ( 5,0) {};
\coordinate (C) at (0,7) {};
\draw[name path=AC] (A) -- (C);
\draw[name path=BC] (B) -- (C);
\foreach \y/\A in {
0/Autres actes administratifs (circulaires et directives) ,
1/Règlements (décrèts et arrêtés),
2/Principes généraux du droit,
3/bloc de légalité,
4/Bloc de conventionalité ,
5/Bloc\\ de Constitutionnalité} {
    \path[name path=horiz] (A|-0,\y) -- (B|-0,\y);
    \draw[name intersections={of=AC and horiz,by=P},
          name intersections={of=BC and horiz,by=Q}] (P) -- (Q)
          node[midway,above,align=center,text width=
\dimexpr(6em-\y em)*5\relax] {\A};
}
\end{tikzpicture}
\end{figure}
\end{document}

相关内容