VMIJUNV / md-to-latex

基于mistune的Markdown转LaTeX方案,简洁优雅的将md转化为tex,同时实现了许多简便的功能
11 stars 2 forks source link

如何处理 <img src="11/1.jpg" width = "300"/> #1

Open zhaozhh opened 3 weeks ago

zhaozhh commented 3 weeks ago

请问如何处理,下面图片的转换

<div align="center"> <img src="11/1.jpg" width = "300"/> </div>

或者

<img src="11/1.jpg" width = "300"/>

谢谢!

VMIJUNV commented 3 weeks ago

目前不支持行内或行间html的转换,如果你需要的话可以修改Tool/LaTeXRenderer.py

# 行内HTML
def inline_html(self, html: str) -> str:
    return html

#行间HTML
def block_html(self, html: str) -> str:
    return ""

需要你自己写适配代码😉

zhaozhh commented 3 weeks ago

非常感谢你到回复!!

我对mistune的用法一无所知,但是

我看到,文件mistune>directives>image.py 中定义了

def render_block_image(self, src: str, alt=None, width=None, height=None, **attrs):

这个能直接用吗?如果能得话如何使用?

谢谢!!

VMIJUNV commented 3 weeks ago

mistune是用来解析md的,正常情况下mistune会将md转化为html,html可以用来渲染展示。你说的那个函数功能,mistune会将md文件中解析到的图片引用转化为html。 而我理解你的需求是,在md文档中有一段html的语法,需要将其转化为latex。正常情况下mistune对md文件中解析到的html语句不做任何修改,如果想要变成latex语句,需要自己定义转换规则。

zhaozhh commented 3 weeks ago

谢谢你到回复!

我发现,修改代码如下就可以保留原文,转化后再手动修改即可了

行间HTML

def block_html(self, html: str) -> str:
    return html