如何在标题下面的正文都加上特定的字符?来达到双列的效果?

如何在标题下面的正文都加上特定的字符?来达到双列的效果?主要是要打印出来是双列的。

微信截图_20240504124405

遇到的问题

批量在标题下的内容加

内容

预期的效果

微信截图_20240504124230
这就是我想要的分列效果,如果能点击一下,就自动转换就好。

已尝试的解决方案

尝试了怎样的解决方法,为什么行不通等等。

方案1,HTML代码实现(注:阅读模式才有效果):

<div style="width:50%;float:left">
这里是第1列<br />
这里是第1列<br />
这里是第1列<br />
这里是第1列<br />
</div>

<div style="width:50%;float:left">
这里是第2列<br />
这里是第2列<br />
这里是第2列<br />
这里是第2列<br />
</div>

效果:

方案2:Multi-Column Markdown插件实现

--- start-multi-column: demo column
```column-settings
number of columns: 2
```
这里是第1列
这里是第1列
这里是第1列
这里是第1列

--- end-column ---

这里是第2列
这里是第2列
这里是第2列
这里是第2列

--- end-multi-column

效果:

这个挺好的,是不是要手动加这些代码。我是想批量把内容自动加代码,手动加太多了。几十页呢

是的,需要手动加。看你的需求,每页有多少列,这个只能慢慢操作,如果有规律也可以用正则。建议试试ai能否帮你完成,哪怕每次只能完成一页半页的也减少很多工作量。

另外,方案1,如果不想加<br />,也可以把<div>标签改为<pre>标签,比如:

<pre style="width:50%;float:left">
这里是第1列
这里是第1列
这里是第1列
这里是第1列
</pre>
<pre style="width:50%;float:left">
这里是第2列
这里是第2列
这里是第2列
这里是第2列
</pre>

调整style的宽度可以减小列之间的间距,也可以调整其他样式等。

两列的间距可以设置吗?

有没有正则表达式可以批量加这些标签的?

语法问题直接问GPT不就行

<pre style="width:50%;float:left">这里的with可以修改间距或者用margin之类

楼上说的对,不同的需求正则不一样,可以把你的需求描述清楚,问AI,描述越详细越清晰越好,它甚至可以直接帮你转换好。

提醒一下,被 HTML 标签包裹的文本无法再被识别为 Markdown 格式,得全用 HTML 了,只适合简单双列排版。

<pre style="width:50%;float:left">
**测试**
这里是第1列
</pre>

这个加粗会以纯文本显示。

我是要正文显示双列,标题不动。