如何画一张折叠的纸

如何画一张折叠的纸

我想绘制以下图形: 在此处输入图片描述

但是,我想将边长标记为 $8.5$ 和 $11$,以便它们是一张标准纸张。我该如何在 TikZ 中做到这一点?

答案1

​也许这就是你要找的。你必须将变量设置\y为能产生最佳结果的值。 \y必须在\h和之间变化\l。如果你想要一张较小的图片,请将所有坐标除以比例因子。

在此处输入图片描述

\documentclass{article}
    \usepackage{tikz}
\begin{document}
    \begin{tikzpicture}
    \pgfmathsetmacro\y{9.5}
    \pgfmathsetmacro\l{8.5}
    \pgfmathsetmacro\h{11}
    \pgfmathsetmacro\a{sqrt(\y*\y-\l*\l)}
    \pgfmathsetmacro\b{\y-\a}
    \pgfmathsetmacro\x{\y*(\y-\a)/\l}

    \draw (\l-\x,0)--(0,0)--(0,\h)--(\l,\h)--(\l,\y);
    \draw[dotted] (\l,\y)--(\l,0)--(\l-\x,0);
    \draw (\l-\x,0)--(0,\b)--(\l,\y)--cycle;

    \node[below] at(\l/2,0){$\l$};
    \node[above] at(\l/2,\h){$\l$};
    \node[left] at(0,\h/2){$\h$};
    \node[right] at(\l,\h/2){$\h$};
    \end{tikzpicture}
\end{document}

相关内容