luamplib

在 MetaPost 中使用 Lua
luamplib

在 MetaPost 中使用 Lua

是否可以在环境中运行 Lua 函数luamplib?这个带有 runscript 的示例不起作用,但显示了我喜欢做的事情: \documentclass{article} \usepackage{iftex,luamplib} \begin{filecontents}[force,noheader]{foo.lua} function getA() return "2cm" end \end{filecontents} \begin{document} \directlua{kpse.set_program_name("luatex") requ...

Admin

MetaPost 文本无法与 luamplib 一起运行
luamplib

MetaPost 文本无法与 luamplib 一起运行

代码 picture tex_pct; tex_pct:=btex Too baffled etex scaled 3; for tkn within tex_pct: if textual tkn: show "textual"; fi endfor end. 编译后mptopdf显示 4 个“文本”,但以下lualatex示例 \documentclass{article} \usepackage{luamplib} \begin{document} \begin{mplibcode} % text material and g...

Admin

使用 metapost 填充曲线之间的区域
luamplib

使用 metapost 填充曲线之间的区域

我怎样才能填充 p2 和 p3 之间的区域?我尝试使用buildcycle宏,但没有用。 path p[]; p1 = fullcircle xscaled 1.2in yscaled 0.6in; p2 = (-1cm, 0)..(0cm, -0.2cm)..(1cm, 0) shifted up; p3 = p2 rotatedaround(center p1, 180) shifted down cutbefore p2 cutafter p2; fill buildcycle(p2, p3) withcolor red; draw p1 sca...

Admin

如何在 metapost 中使用 minted
luamplib

如何在 metapost 中使用 minted

当我尝试使用 minted 和 metapost 时(使用 luamplib) \begin{mplibcode} beginfig(3); picture P; P = thelabel(btex \vbox{\begin{minted}{c++} int main() { return 0; } \end{minted}} etex); fill bbox P withcolor (1, 1, 31/32) draw P; draw bbox P; endfig; \end{mplibcode...

Admin

在 LaTeX 中使用 lua 或 luamplib 绘制二维和三维矢量
luamplib

在 LaTeX 中使用 lua 或 luamplib 绘制二维和三维矢量

这是可以绘制矢量的 tikz 代码。 \documentclass{article} \usepackage{tikz} \usepackage{tikz-3dplot} \usepackage{amsmath} \begin{document} \tdplotsetmaincoords{60}{120} \begin{tikzpicture}[tdplot_main_coords] % Axes \draw [->] (0,0,0) -- (3,0,0) node [below left] {$x$}; \draw [->] (0,0,0) ...

Admin

我怎样才能得到一个完整的圆圈,圆圈周围有标签
luamplib

我怎样才能得到一个完整的圆圈,圆圈周围有标签

我得到了这个半圆作为例子,我需要两个嘴巴互相接触,就像一个圆圈一样,仍然带有公制标签,就像我在平均能量损失 % !TeX program = lualatex \documentclass[a4paper,14pt]{extarticle} \usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry} \usepackage{amssymb,amsfonts,amsmath,graphicx,autobreak} \usepackage{changepage,mathtools,amsthm,ti...

Admin

错误报告
luamplib

错误报告

错误报告 可以修复吗? 我已经安装了最新版本的gmshv4.5.6 (http://gmsh.info/) 我正在尝试从luamesh包中使用 MWE。我正在使用位于子文件夹中的 2017-02-09 包 v 0.5中的maillage.geo和文件。maillage.mshluamesh/texlive/2020/texmf-dist/doc/lualatex/luamesh/ 我使用的luamplib是 2020-02-24 的 v2.20.5。TeXLive 2020,Xubuntu 18.04。 此代码运行良好: \documentclas...

Admin

第1部分
luamplib

第1部分

我正在尝试结合两个想法并通过包将 Metapost 代码放入 TeX 中luampcode: TeX 内部的工作动画(下面是第 1 部分):https://melusine.eu.org/syracuse/luatex/luamplibAnimate/ 以及 TeX 之外的工作动画(下面的第 2 部分):https://melusine.eu.org/syracuse/metapost/animations/mehats/?swf=anim.swf Xubuntu 18.04;TeXLive 2020;LuaLaTeX 1.12.0;MetaPost ...

Admin

使用 luamplib/lualatex 的 metapost 图形的绝对页面坐标
luamplib

使用 luamplib/lualatex 的 metapost 图形的绝对页面坐标

如何绘制/放置 metapost 图形元素(使用 lualatex 中的 luamplib),就好像 pdf 页面是方格纸一样?所以有原点:(xorigin,yorigin),并且所有元素都是相对于原点或相对于彼此放置的?例如,在 (3,4) 处放置一个直径为 2 的圆。其中 (3,4) 是页面上相对于原点的绝对位置(xorigin=0pt,yorigin=0pt 表示页面左上角)。此外,数字 2,3,4 按 scale/xscale/yscale 缩放,单位可以是 pt/cm/inch。我知道可以使用 tikz 做到这一点,但我还没有看到一篇文章深入探讨如...

Admin

如何使用 mpgraph 绘制标准函数图形?
luamplib

如何使用 mpgraph 绘制标准函数图形?

是否可以使用 mpgraph(可能使用 lua、mplib)绘制标准函数图?例如 gdraw(sin(x)+cos(x))、gdraw(2x+3) 以及一般的 gdraw(f(x)),其中 f(x) 是标准函数的有限组合? ...

Admin

将 Lua 函数与 mplib 和 mpgraph 结合使用
luamplib

将 Lua 函数与 mplib 和 mpgraph 结合使用

这个问题与问题有关Lua、Luamplib 和 Mpgraph 错误 我正在尝试在 mplib 中使用 lua 函数。详细代码在这里。 \documentclass{article} \usepackage{luacode} \usepackage{luamplib} \begin{document} \begin{luacode} require("math") local sin=math.sin; \end{luacode} \def\plot{% \directlua{ luamplib.process_mplibcode([[ ...

Admin

Lua、Luamplib 和 Mpgraph 错误
luamplib

Lua、Luamplib 和 Mpgraph 错误

下面的代码运行良好。 \documentclass{article} \usepackage{luamplib} \begin{document} \begin{mplibcode} input graph ; beginfig(0) ; draw begingraph(5cm,3cm) gdraw (0,0) for x = 1 upto 3: .. (x, x) endfor ; endgraph ; endfig ; \end{mplibcode} \end{document} 但是下面的操作不起作用。 \docum...

Admin

Metapost 边界框和笔宽
luamplib

Metapost 边界框和笔宽

在 metapost 中将图片剪切到边界框时,会包含绘制区域之外的额外空间。当删除此额外空间时,bboxmargin := 0;图片似乎被剪切到边界框的中心,即如果绘制了边界框,则图片被剪切到笔画的中心,因此笔画的一半被截断。因此,要保留所有笔画(仅此而已),似乎需要将bboxmargin设置为当前笔宽的一半。 如下面第二张图所示,我可能找到了某种方法来获取笔划的宽度(有时它与默认笔的宽度完全相同.5bp,有时如果笔被缩放则为近似值,放大蓝色矩形以查看一些突出的位)。 有没有更好的方法可以精确地剪切到绘制的区域?如果没有,有没有更好的方法来获取...

Admin

metapost 标签内的 Latex 命令
luamplib

metapost 标签内的 Latex 命令

这是一个最小的代码示例。 \documentclass[12pt]{article} \usepackage{luamplib} \begin{document} \begin{mplibcode} beginfig(1) label(btex A-\textbf{B} etex,origin); endfig; \end{mplibcode} \end{document} 使用 lualatex(版本 1.10.0)进行编译产生了这个结果。 ...

Admin