我刚开始接触Markdown。我喜欢它,但有一件事困扰着我:如何使用Markdown更改图像的大小?
文档仅为图像提供以下建议:
![drawing](drawing.jpg)
如果可能的话,我希望图片也居中。我问的是Markdown将军,而不仅仅是GitHub是如何做到的。
我刚开始接触Markdown。我喜欢它,但有一件事困扰着我:如何使用Markdown更改图像的大小?
文档仅为图像提供以下建议:
![drawing](drawing.jpg)
如果可能的话,我希望图片也居中。我问的是Markdown将军,而不仅仅是GitHub是如何做到的。
当前回答
如果您正在使用kramdown,可以执行以下操作:
{:.foo}
![drawing](drawing.jpg)
然后将其添加到自定义CSS中:
.foo {
text-align: center;
width: 100px;
}
其他回答
如果您正在为PanDoc编写MarkDown,可以执行以下操作:
![drawing](drawing.jpg){ width=50% }
这会将style=“width:50%;”添加到HTML<img>标记中,或将[width=0.5\textwidth]添加到LaTeX中的\includegraphics中。
资料来源:http://pandoc.org/MANUAL.html#extension-链接属性
如果您正在使用kramdown,可以执行以下操作:
{:.foo}
![drawing](drawing.jpg)
然后将其添加到自定义CSS中:
.foo {
text-align: center;
width: 100px;
}
对于某些Markdown实现(包括Mou和Marked 2(仅限macOS)),您可以在图形文件的URL后添加=WIDTHxHEIGHT以调整图像大小。不要忘记=前面的空格。
![](./pic/pic1_50.png =100x20)
您可以跳过高度
![](./pic/pic1s.png =250x)
和宽度
![](./pic/pic1s.png =x250)
Tieme的答案在大多数情况下都是最好的。
在我的例子中,我使用pandoc将markdown转换为乳胶。HTML标记在这里不起作用。
我的解决方案是重新实现includegraphics
\let\maxincludegraphics\includegraphics
\renewcommand{\includegraphics}[1]{\maxincludegraphics[max width=\textwidth]{#1}}
类似于在转换为HTML后使用CSS。
将相对维度添加到源URL将在大多数Markdown渲染器中进行渲染。
我们在Corilla中实现了这一点,因为我认为该模式符合现有工作流的预期,而不迫使用户依赖基本的HTML。如果你最喜欢的工具没有遵循类似的模式,那么值得提出一个功能请求。
语法示例:
![a-kitt.jpg](//corilla.com/a-kitten-2xU3C2.jpg=200x200)
小猫的例子: