metafun

为什么这种语法在 METAFUN/METAPOST 下会输出错误?
metafun

为什么这种语法在 METAFUN/METAPOST 下会输出错误?

鉴于此 MWE(在 ConTeXt 下编译) \starttext \startMPpage %variables u:=1mm ; numeric l[]; l[1]:=30 ; l[2]:=70 ; draw (0,0) -- (0,100u) ; %this does not work %fill unitsquare xscaled (l[2]-l[1])*u yscaled 100*u shifted (l[1]*u,0) withcolor red ; %this does fill unitsquare xscaled (l[2]*u-...

Admin

给出“部分”信息绘制几何形状的最佳方法
metafun

给出“部分”信息绘制几何形状的最佳方法

我正在尝试仅根据“部分”信息绘制几何形状。让我向您展示一些三角形的示例: 构造一个三角形 ABC,使得 ∡CAB=75°、d(A,B)=40 和 d(C,A)=60。 对于这一个,我是这样做的: \startMPpage[offset=1dk] save A, B, C, x ; pair A, B, C ; path x ; A = origin ; B = (40, 0) ; x = (B-A) rotatedabout(A,75) ; C = point 1 of x * 6/4 ; draw fullcircl...

Admin

可以将颜色转换为数组吗?
metafun

可以将颜色转换为数组吗?

我试图弄清楚是否可以使用这个宏将colors 转换为数组{red|green|blue}part vardef arrayFromColors(suffix $)(text c) = save i_ ; i_ = 0 ; numeric $[][] ; for i = c: for j = 0 upto 2: if j = 0: $[i_][j] = redpart i ; elseif j = 1: $[i_][j] = greenpart i ; else: $[i_][...

Admin

是否可以使用带有绘图宏的阴影?
metafun

是否可以使用带有绘图宏的阴影?

是否有可能实现阴影(linear,circular等)? 使用draw宏(draw,,drawarrow等等)? 我尝试使用以下代码但失败并返回空白页。 \startMPpage path p ; p = origin -- (100,100) ; draw p withshademethod "linear" withshadevector (0,1) withshadecolors (red,blue) ; \stopMPpage ...

Admin

如何绘制/填充标签周围的任何路径?
metafun

如何绘制/填充标签周围的任何路径?

有没有办法在 MetaPost/MetaFun 中绘制和/或填充标签周围的任何路径? 根据手册(第 27 页)我们可以将fill/unfill与bbox和一起使用thelabel,但是,没有任何内容,比如说 。label@#我显然尝试了手动示例,label@#但似乎失败了。 setbound.. to..另外,我未能正确设置标签周围的自定义路径(椭圆、星形、三角形等)为draw/ fill。 fill unitsquare scaled 1cm xscaled 3 yscaled 3 withcolor gray ; picture l ; l = thel...

Admin

围绕点 0 填充圆形路径
metafun

围绕点 0 填充圆形路径

我正在尝试接近的fill一部分。point 0circularpath path circle ; circle = circularpath(10) scaled 200 ; pair a, b ; a = point 35 of circle ; b := point 5 of circle ; fill buildcycle((origin--a), (origin--b), circle) withcolor lightgray ; draw circle ; dotlabel.top("A", a) ; dotlabel.top("B", b) ...

Admin

MetaFun:对齐不同长度的字符串的“边界框”
metafun

MetaFun:对齐不同长度的字符串的“边界框”

我目前正在研究 ConTeXt,主要是为了尝试 MetaFun。我想了解一下它如何能够生成我脑海中的一些复杂图表。我很难理解一些概念,所以我将尝试从一个希望简单的问题开始: 假设我有一个包含三个字符串的列表:“短”、“稍长”、“长得多的字符串”。我想将这些字符串从上到下绘制在一起,每个字符串周围都有一个框。所有框的大小应相同,因此最长的字符串定义了所有框的大小。框中的字符串应居中。 显然,这需要最长字符串的大小来定义其他字符串的宽度。然后需要这些字符串的大小来使它们居中。 在 MetaFun 中可以实现吗?我不知道如何在 MetaFun 的“内部”解决这个问...

Admin

使用 ConTeXt 中的 MetaFun 在多个页面上传播图形
metafun

使用 ConTeXt 中的 MetaFun 在多个页面上传播图形

我目前正在重构我的文档,并注意到许多 MetaPost 图形我想画得更大,通常是在两页上,没有任何布局边框。在 ConTeXt 中有没有简单的方法可以做到这一点?我注意到这个问题正如已经问到的那样,但答案是以 LaTeX 为中心的。 对于这个问题,我们假设我有一份双面 A4 文档,上面有一个42cm宽度图形(A4 纸宽度的 2 倍): \setuppagenumbering[alternative=doublesided, location=] \setuppapersize[A4][A4] \startuseMPgraphic{MyLongGraphic...

Admin

Metapost 中奇怪的 mod 操作员行为
metafun

Metapost 中奇怪的 mod 操作员行为

我目前正面临 metapostmod操作员的一个奇怪行为。 以下是一段简单的代码: \startMPcode for x = 0 step .5 until 10: if (x mod 1) = 0.5: label.top(x, (x*cm, 0cm)) ; fi endfor \stopMPcode 产生以下结果 这正是我们所期望的。 现在让我们将步骤改为0.1 \startMPcode for x = 0 step .1 until 10: if (x mod 1) = 0.5: label.top(...

Admin

TikZ 中一个椭圆形包围着一段*长文本*
metafun

TikZ 中一个椭圆形包围着一段*长文本*

我需要将长文本放在椭圆中,如下所示: 我尝试将简单的文本放在椭圆内,但不起作用(文本溢出椭圆)。所以我想我需要在文本周围放一个椭圆。 我在 METAFUN 中有这段代码,但我想将其移植到 TikZ: % cover in METAFUN \startuseMPgraphic{cover} StartPage ; fill Page withcolor white ; pickup pencircle scaled 2mm ; path p ; p := tensecircle(1cm,.75cm,.15cm) xsized(PaperWidth-2cm) ...

Admin

适合所有给定的点在骨突
metafun

适合所有给定的点在骨突

我正在尝试适应这一点后肩突产生器适合给定的对列表宏.为此我循环遍历列表成对并确定所有点及其坐标之间的最大x和距离。然后,我使用给定的和y对 patatoid 生成器并将其移到最低坐标处以适应(几乎)所有点。widthheight def drawlistofpoints(suffix p) = numeric i ; i := 0 ; forever: if known p[i]: drawdot p[i] withpen pencircle scaled 3pt ; i := i+1 ; fi ; e...

Admin

在 metapost 中设置精确的标签位置
metafun

在 metapost 中设置精确的标签位置

METAPOST(和/或 METAFUN)中是否有任何选项可以标记 TikZ 允许的内容节点? 我当然知道,label.{top|bot|lft|rt|...}但还有更精确的吗? ...

Admin

在 ConTeXt 的列集/页面列中添加列规则
metafun

在 ConTeXt 的列集/页面列中添加列规则

这是我第一次使用 ConText,虽然我认为我有一些不错的编程经验,但 TeX 代码是我以前从未接触过的东西(并且让我感到很害怕)。 长话短说,我试图获得一个三列布局,其中每列有垂直规则分隔,就像《科学》杂志一样: 我对列集和页面列进行了一些尝试(按照 wiki 上的建议),但我很难得到我想要的规则。Wiki 建议使用一些 METAFUN 代码来绘制规则,但不幸的是,这并不是我想要的: 页面右侧有一条不必要的规则——对于N列数,我总是希望用N - 1规则将它们分开 这些规则一直延续到文本结束后,甚至在列中根本没有文本时也会进行绘制! 我现在的位置是: ...

Admin

ConTeXt:如何使用 MetaFun 更改部分和章节页面的背景颜色?
metafun

ConTeXt:如何使用 MetaFun 更改部分和章节页面的背景颜色?

我正在尝试使用 MetaFun 重现部分和章节中的类似内容: 将内容放在页面上很简单,所以我想获得彩色背景。但是我不知道如何将它放在所有的页... 我的第一次尝试是设置alternative一个MPpage: \setuppapersize[A6][A6] \startsetups[partHeadRendering] \startMPpage StartPage ; numeric w ; w := bbwidth(Page) ; numeric h ; h := bbheight(Page) ; fill (un...

Admin