Markwon icon indicating copy to clipboard operation
Markwon copied to clipboard

有人遇到流式输出LaTeX闪烁吗

Open lishangwl opened this issue 1 year ago • 32 comments

lishangwl avatar Feb 14 '25 02:02 lishangwl

+1 me too

carendule avatar Feb 14 '25 10:02 carendule

+1

android12500 avatar Mar 07 '25 02:03 android12500

有大佬解决了吗?

lishangwl avatar Mar 07 '25 02:03 lishangwl

JLatexMathPlugin.zip

替换这个就好了~

CallBackMe avatar Mar 07 '25 09:03 CallBackMe

JLatexMathPlugin.zip

替换这个就好了~

一样,还是会闪烁

lishangwl avatar Mar 07 '25 09:03 lishangwl

JLatexMathPlugin.zip

替换这个就好了~

感谢,虽然没起作用。看你增加了cacheLatexMap,我这里还是会闪烁。

lishangwl avatar Mar 07 '25 09:03 lishangwl

JLatexMathPlugin.zip 替换这个就好了~

感谢,虽然没起作用。看你增加了cacheLatexMap,我这里还是会闪烁。

这个问题你解决了吗,我也遇到了。。。

MrBlackGaren avatar Mar 13 '25 06:03 MrBlackGaren

JLatexMathPlugin.zip 替换这个就好了~

感谢,虽然没起作用。看你增加了cacheLatexMap,我这里还是会闪烁。

这个问题你解决了吗,我也遇到了。。。

没有解决,我现在是在全部输出完,才开始渲染LaTeX

lishangwl avatar Mar 13 '25 06:03 lishangwl

JLatexMathPlugin.zip 替换这个就好了~

感谢,虽然没起作用。看你增加了cacheLatexMap,我这里还是会闪烁。

这个问题你解决了吗,我也遇到了。。。

没有解决,我现在是在全部输出完,才开始渲染LaTeX

latex-modify.zip

替换这个几个文件,试一下~

CallBackMe avatar Mar 13 '25 07:03 CallBackMe

JLatexMathPlugin.zip 替换这个就好了~

感谢,虽然没起作用。看你增加了cacheLatexMap,我这里还是会闪烁。

这个问题你解决了吗,我也遇到了。。。

没有解决,我现在是在全部输出完,才开始渲染LaTeX

latex-modify.zip

替换这个几个文件,试一下~

谢谢,还是会闪烁。。。我是流式渲染数据的

MrBlackGaren avatar Mar 13 '25 07:03 MrBlackGaren

JLatexMathPlugin.zip 替换这个就好了~

感谢,虽然没起作用。看你增加了cacheLatexMap,我这里还是会闪烁。

这个问题你解决了吗,我也遇到了。。。

没有解决,我现在是在全部输出完,才开始渲染LaTeX

latex-modify.zip 替换这个几个文件,试一下~

谢谢,还是会闪烁。。。我是流式渲染数据的

你也是应该也是recyclerview + recyclerview 或者 ScrollView 你应该也是这样布局吧

lishangwl avatar Mar 13 '25 07:03 lishangwl

JLatexMathPlugin.zip 替换这个就好了~

感谢,虽然没起作用。看你增加了cacheLatexMap,我这里还是会闪烁。

这个问题你解决了吗,我也遇到了。。。

没有解决,我现在是在全部输出完,才开始渲染LaTeX

latex-modify.zip 替换这个几个文件,试一下~

谢谢,还是会闪烁。。。我是流式渲染数据的

你也是应该也是recyclerview + recyclerview 或者 ScrollView 你应该也是这样布局吧

ScrollView 包裹textView,流式渲染就各种问题,看了一圈没有更好的框架

MrBlackGaren avatar Mar 13 '25 07:03 MrBlackGaren

要比较 2 31 和 3 21 的大小,可通过以下方法分析:

1. ​自然对数比较法

对两数取自然对数: $$ \ln(2^{31}) = 31 \ln 2 \approx 31 \times 0.6931 \approx 21.4775 $$ $$ \ln(3^{21}) = 21 \ln 3 \approx 21 \times 1.0986 \approx 23.0708 $$ 由于 23.0708 > 21.4775 ,因此 3 21 > 2 31 。

2. ​比值法

计算 3 21 2 31 : $$ \frac{3^{21}}{2^{31}} = \left(\frac{3}{2}\right)^{21} \cdot \frac{1}{2^{10}} \approx \frac{4987.89}{1024} \approx 4.87 $$ 因比值 >1,说明 3 21 更大。

3. ​直接计算近似值

  • 2

      31
    

    = 2 , ! 147 , ! 483 , ! 648

  • 3

      21
    

    = 10 , ! 460 , ! 353 , ! 203

    数值对比可见,$$3^{21}$$ 远大于

    2
    
      31
    

结论

通过多种方法验证,$$3^{21} > 2^{31}$$。

最终答案:\boxed{3^{21} > 2^{31}}

JLatexMathPlugin.zip 替换这个就好了~

感谢,虽然没起作用。看你增加了cacheLatexMap,我这里还是会闪烁。

这个问题你解决了吗,我也遇到了。。。

没有解决,我现在是在全部输出完,才开始渲染LaTeX

latex-modify.zip 替换这个几个文件,试一下~

谢谢,还是会闪烁。。。我是流式渲染数据的

你也是应该也是recyclerview + recyclerview 或者 ScrollView 你应该也是这样布局吧

ScrollView 包裹textView,流式渲染就各种问题,看了一圈没有更好的框架

我是recyclerview + recyclerview。那看来就是单纯LaTeX渲染造成的闪烁。

lishangwl avatar Mar 13 '25 07:03 lishangwl

JLatexMathPlugin.zip 替换这个就好了~

感谢,虽然没起作用。看你增加了cacheLatexMap,我这里还是会闪烁。

这个问题你解决了吗,我也遇到了。。。

没有解决,我现在是在全部输出完,才开始渲染LaTeX

markwon-ext-latex.zip

现在已经把文本输出和图片绘制分开了。上边我测试代码。我这测试都不出现闪烁的,主要看latex图片绘制那块,看文字闪烁还是图片闪烁。

CallBackMe avatar Mar 13 '25 07:03 CallBackMe

https://github.com/user-attachments/assets/71716535-73ab-4082-ada3-1b375687f55f

MrBlackGaren avatar Mar 13 '25 09:03 MrBlackGaren

JLatexMathPlugin.zip 替换这个就好了~

感谢,虽然没起作用。看你增加了cacheLatexMap,我这里还是会闪烁。

这个问题你解决了吗,我也遇到了。。。

没有解决,我现在是在全部输出完,才开始渲染LaTeX

markwon-ext-latex.zip

现在已经把文本输出和图片绘制分开了。上边我测试代码。我这测试都不出现闪烁的,主要看latex图片绘制那块,看文字闪烁还是图片闪烁。

markwon-testdemo.zip

MrBlackGaren avatar Mar 13 '25 09:03 MrBlackGaren

JLatexMathPlugin.zip 替换这个就好了~

感谢,虽然没起作用。看你增加了cacheLatexMap,我这里还是会闪烁。

这个问题你解决了吗,我也遇到了。。。

没有解决,我现在是在全部输出完,才开始渲染LaTeX

markwon-ext-latex.zip

现在已经把文本输出和图片绘制分开了。上边我测试代码。我这测试都不出现闪烁的,主要看latex图片绘制那块,看文字闪烁还是图片闪烁。

我把测试代码上传了,你可以看下,录屏也有。兄弟,你是在研究这块的源码,也有相关的需求吧

MrBlackGaren avatar Mar 13 '25 09:03 MrBlackGaren

JLatexMathPlugin.zip 替换这个就好了~

感谢,虽然没起作用。看你增加了cacheLatexMap,我这里还是会闪烁。

这个问题你解决了吗,我也遇到了。。。

没有解决,我现在是在全部输出完,才开始渲染LaTeX

markwon-ext-latex.zip 现在已经把文本输出和图片绘制分开了。上边我测试代码。我这测试都不出现闪烁的,主要看latex图片绘制那块,看文字闪烁还是图片闪烁。

我把测试代码上传了,你可以看下,录屏也有。兄弟,你是在研究这块的源码,也有相关的需求吧

testCode.zip

我测试了你的输入latex文本,没问题;代码没细看,测试代码你替换下吧。😂

CallBackMe avatar Mar 13 '25 11:03 CallBackMe

JLatexMathPlugin.zip 替换这个就好了~

感谢,虽然没起作用。看你增加了cacheLatexMap,我这里还是会闪烁。

这个问题你解决了吗,我也遇到了。。。

没有解决,我现在是在全部输出完,才开始渲染LaTeX

markwon-ext-latex.zip 现在已经把文本输出和图片绘制分开了。上边我测试代码。我这测试都不出现闪烁的,主要看latex图片绘制那块,看文字闪烁还是图片闪烁。

我把测试代码上传了,你可以看下,录屏也有。兄弟,你是在研究这块的源码,也有相关的需求吧

图片闪烁大佬解决了没

lishangwl avatar Mar 13 '25 12:03 lishangwl

给图片和Span加一层缓存就好了,闪的主要原因还是重新排版的时候,没有宽高。

tonyshengbo avatar Mar 14 '25 08:03 tonyshengbo

JLatexMathPlugin.zip 替换这个就好了~

感谢,虽然没起作用。看你增加了cacheLatexMap,我这里还是会闪烁。

这个问题你解决了吗,我也遇到了。。。

没有解决,我现在是在全部输出完,才开始渲染LaTeX

markwon-ext-latex.zip 现在已经把文本输出和图片绘制分开了。上边我测试代码。我这测试都不出现闪烁的,主要看latex图片绘制那块,看文字闪烁还是图片闪烁。

我把测试代码上传了,你可以看下,录屏也有。兄弟,你是在研究这块的源码,也有相关的需求吧

testCode.zip

我测试了你的输入latex文本,没问题;代码没细看,测试代码你替换下吧。😂

你的TextView布局宽度是wrap_content,确实没有问题,改成match_parent就会有问题

MrBlackGaren avatar Mar 17 '25 02:03 MrBlackGaren

给图片和Span加一层缓存就好了,闪的主要原因还是重新排版的时候,没有宽高。

TextView的宽度是match_parent或者指定宽度就会有闪烁问题,wrap_content没有问题。

MrBlackGaren avatar Mar 17 '25 02:03 MrBlackGaren

JLatexMathPlugin.zip 替换这个就好了~

感谢,虽然没起作用。看你增加了cacheLatexMap,我这里还是会闪烁。

这个问题你解决了吗,我也遇到了。。。

没有解决,我现在是在全部输出完,才开始渲染LaTeX

markwon-ext-latex.zip 现在已经把文本输出和图片绘制分开了。上边我测试代码。我这测试都不出现闪烁的,主要看latex图片绘制那块,看文字闪烁还是图片闪烁。

我把测试代码上传了,你可以看下,录屏也有。兄弟,你是在研究这块的源码,也有相关的需求吧

testCode.zip

我测试了你的输入latex文本,没问题;代码没细看,测试代码你替换下吧。😂

OK了,确实可以。布局我加了android:layout_gravity="start",效果满足

MrBlackGaren avatar Mar 17 '25 02:03 MrBlackGaren

JLatexMathPlugin.zip

替换这个就好了~

这个解决了流式输出 markwon 增量渲染公式 点赞 不会再闪屏了

mrlingxf avatar Apr 23 '25 08:04 mrlingxf

JLatexMathPlugin.zip 替换这个就好了~

感谢,虽然没起作用。看你增加了cacheLatexMap,我这里还是会闪烁。

这个问题你解决了吗,我也遇到了。。。

没有解决,我现在是在全部输出完,才开始渲染LaTeX

latex-modify.zip

替换这个几个文件,试一下~

给力!确实不会闪烁了

luninggithub avatar May 23 '25 09:05 luninggithub

给图片和Span加一层缓存就好了,闪的主要原因还是重新排版的时候,没有宽高。

TextView的宽度是match_parent或者指定宽度就会有闪烁问题,wrap_content没有问题。

大佬如何解决给TextView的宽度设置match_parent或者指定宽度导致闪烁问题的?

SafeLD avatar Jun 03 '25 07:06 SafeLD

@SafeLD 试试我这个 APK,https://github.com/oOJohn6Oo/Markwon/pull/2#issuecomment-2958541487

oOJohn6Oo avatar Jun 10 '25 10:06 oOJohn6Oo

@SafeLD 试试我这个 APK,oOJohn6Oo#2 (comment)

666,好用,设置match_parent或者固定值也没问题了

SafeLD avatar Jun 11 '25 07:06 SafeLD

@SafeLD 试试我这个 APK,oOJohn6Oo#2 (comment)

666,好用,设置match_parent或者固定值也没问题了

嗯,我在 dev 分支又改了些东西,支持了多种形式的 Latex 标识符,同时根据 @CallBackMe 的思路,规避了 Latex 不完整时输出闪烁的问题。

Latex 的修改应该告一段落了。

oOJohn6Oo avatar Jun 11 '25 11:06 oOJohn6Oo

@SafeLD 试试我这个 APK,oOJohn6Oo#2 (comment)

666,好用,设置match_parent或者固定值也没问题了

嗯,我在 dev 分支又改了些东西,支持了多种形式的 Latex 标识符,同时根据 @CallBackMe 的思路,规避了 Latex 不完整时输出闪烁的问题。

Latex 的修改应该告一段落了。

还有一个形式的标识符就是单$,希望可以加上

King-of-Leeks avatar Jun 12 '25 11:06 King-of-Leeks