如何在 LaTeX 中绘制罗马柱

如何在 LaTeX 中绘制罗马柱

我希望能够(使用 LaTeX 工具)绘制出与以下罗马柱图像合理的近似值:

在此处输入图片描述

上面的图片是我使用 Inkscape 制作的(首先绘制导入图像的位图,然后对其进行一些着色)。后来,我对其原始比例进行了一些调整。

如果您能在 LaTeX 中绘制类似这样的内容时提供任何帮助,我们将不胜感激,即使它不如上面的那么详细。

谢谢。

答案1

我用马查(工具)用于您的罗马柱LaTeX......它们是我博物馆里留下的唯一独一无二的作品

答案2

另一种方法是直接使用 tikz:

\documentclass[border=2mm]{standalone}
\usepackage{tikz}

\definecolor{mycolor}{HTML}{DB4323}

\begin{document}
\begin{tikzpicture}[mycolor,line join=round]
  \def\r {2}   % radius
  \def\hs{4}   % height (shaft)
  \def\hc{0.5} % height (base, capital)
  % BASE, CAPITAL
  \foreach\i in {0,180}
  {%
    \begin{scope}[rotate=\i,shift={(0,-0.5*\hs-\hc)}]
      \draw (-0.5*\r,0) rectangle (0.5*\r,0.2*\hc);
      \draw [rounded corners=0.1*\hc cm] (-0.475*\r,0.2*\hc) rectangle (0.475*\r,0.4*\hc);
      \draw (-0.45*\r,0.4*\hc) arc (-90:0:0.05*\r cm and 0.4*\hc cm) --%
            (0.4*\r,0.8*\hc) arc (180:270:0.05*\r cm and 0.4*\hc cm) -- cycle;
      \draw (-0.375*\r,0.8*\hc) rectangle (0.375*\r,\hc);
    \end{scope}
  }
  % SHAFT
  \draw (-0.35*\r,-0.5*\hs) rectangle (0.35*\r,0.5*\hs);
  \pgfmathsetmacro\yrad{0.35*\r*sin(10)}      % semiellipses y axis (always the same)
  \foreach \i in {-72,-36,...,72}
  {
    \pgfmathsetmacro\xmin{0.35*\r*sin(\i-10)}
    \pgfmathsetmacro\xmax{0.35*\r*sin(\i+10)}
    \pgfmathsetmacro\xrad{0.5*(\xmax-\xmin)}  % semiellipses x axis
    \draw (\xmin,0.5*\hs-\yrad)  arc  (180:0:\xrad cm and \yrad cm) --%
          (\xmax,-0.5*\hs+\yrad) arc (0:-180:\xrad cm and \yrad cm) -- cycle;
  }
\end{tikzpicture}
\end{document}

这是我的专栏:

在此处输入图片描述

相关内容