我有滚动字段,它包含一些文本和方程式,方程式位于\ begin {equation}和end {equation}之间,一些方程也放在$$之间。现在我想隐藏滚动字段中的所有方程式,当我单击恢复按钮时它也必须恢复。现在我只是替换方程式。
答案 0 :(得分:0)
您可以使用the hidden
属性,但该属性仅适用于字段中的行。您必须通过某种方式将方程式自行放在一条线上,然后将隐藏设置为true。您必须跟踪哪些行被隐藏才能恢复它们。像这样的东西应该隐藏由$$分隔的方程式的第一次出现。当然,您必须遍历整个文本才能找到它们,并且您还必须找到\ begin和\ end分隔符。
put offset("$$",fld "mytext") into tFoundEquationStart
put the number of lines in char 1 to tFoundEquationStart of fld "mytext" into tEqStartLine
put tFoundEquationStart & cr after tFoundList
put cr into char tFoundEquationStart
put offset("$$",fld "mytext") into tFoundEquationEnd
put comma & tFoundEquationEnd after last line of tFoundList
set the hidden of line tEqStartLine of fld "mytext" to true
要恢复方程式,您将遍历tFoundList中的列表并将返回字符替换为原始分隔符。