在Markdown中更改图片大小
在Markdown中更改图片大小
技术背景
Markdown 是一种轻量级标记语言,被广泛用于编写文档、博客等。然而,Markdown 原生语法对图片大小的调整支持有限,为了满足不同场景下对图片大小的需求,我们需要借助一些额外的方法来实现图片大小的更改。
实现步骤
1. 使用 HTML 标签
在 Markdown 中可以直接使用 HTML 的 <img>
标签来设置图片大小。
1 |
|
或者通过 style
属性(GitHub 不支持):
1 |
|
2. 使用自定义 CSS 文件
在 Markdown 中引用图片,然后在 CSS 文件中针对特定的图片进行样式设置。
Markdown 部分:
1 |
|
CSS 部分:
1 |
|
3. 特定 Markdown 实现的语法
某些 Markdown 实现(如 Mou 和 Marked 2)支持在图片文件 URL 后追加 =WIDTHxHEIGHT
来调整图片大小。
1 |
|
可以省略高度或宽度:
1 |
|
4. Pandoc 的方法
如果使用 Pandoc 处理 Markdown,可以这样设置图片大小:
1 |
|
5. Kramdown 的方法
1 |
|
6. Obsidian 的语法
在 Obsidian 中可以使用以下语法调整图片大小:
1 |
|
7. R Markdown 和 knitr 的方法
可以通过添加 {width=123px}
来指定图片宽度:
1 |
|
或者使用 knitr::include_graphics
:
1 |
|
1 |
|
核心代码
HTML 标签设置图片大小
1 |
|
CSS 结合 Markdown 调整图片大小
1 |
|
Obsidian 图片大小调整
1 |
|
最佳实践
- 跨平台兼容性:如果需要在多个平台和 Markdown 解析器中使用,建议优先使用 HTML 标签
<img>
来设置图片大小,因为 HTML 是通用的,兼容性较好。 - 代码简洁性:如果仅在特定的 Markdown 实现中使用,如 Obsidian,可以使用其特有的语法,使代码更加简洁。
- 样式管理:对于多个图片的样式管理,使用 CSS 可以提高代码的可维护性。
常见问题
1. 某些 Markdown 编辑器不支持特定语法
例如在 Ghost、Stackedit.io 等编辑器中,部分方法可能不适用。此时可以尝试使用 HTML 标签来解决。
2. Markdown linting 警告
如果使用 Markdown linting 工具,直接使用 HTML 标签可能会产生警告。可以在项目根目录创建 .markdownlint.json
文件,添加如下内容来抑制警告:
1 |
|
3. 图片在表格中显示异常
当图片在 Markdown 表格单元格中时,可能会压缩旁边单元格的文本。可以通过设置表格列宽或在旁边单元格添加
来解决。
在Markdown中更改图片大小
https://119291.xyz/posts/changing-image-size-in-markdown/