gpt4 book ai didi

variables - METAPOST:在标签中使用循环变量

转载 作者:行者123 更新时间:2023-12-01 01:09:53 26 4
gpt4 key购买 nike

亲爱的stackoverflowers,

最近在玩 METAPOST 环境的时候,遇到了一个问题。在使用循环“for”宏绘制内容时,我需要 循环变量正确显示在标签内,但是我不知道如何做到这一点,谷歌先生无法帮助我。下面是我使用的代码示例:

for i=1 upto N: label(btex $here should be the value of i$, some_position); endfor;

任何形式的帮助都会得到认可:]

最佳答案

起初有一个 etex之前失踪, some_position .所有之间 btexetex被当作​​一个字符串。它不被解释。为此,必须首先通过 TEX() 计算字符串的内容。 .例子:

prologues := 2;

input tex;

verbatimtex
\documentclass[12pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
etex;

beginfig(0);
n := 10;
for i := 1 upto n:
label.lrt(TEX("$i = "&decimal(i)&"$"),(0,i*1cm));
endfor;
endfig;

如果你想使用 LaTeX-Struktures,你必须这样修改原来的 TEX():
vardef TEX primary s =
write "verbatimtex" to "mptextmp.mp";
write "\documentclass[12pt]{article}" to "mptextmp.mp";
write "\usepackage[T1]{fontenc}" to "mptextmp.mp";
write "\usepackage[ansinew]{inputenc}" to "mptextmp.mp";
write "\usepackage{amsmath,amssymb}" to "mptextmp.mp";
write "\begin{document}" to "mptextmp.mp";
write "etex" to "mptextmp.mp";
write "btex "&s&" etex" to "mptextmp.mp";
write EOF to "mptextmp.mp";
scantokens "input mptextmp"
enddef;

希望有帮助

V.W.

关于variables - METAPOST:在标签中使用循环变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15930810/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com