【已解决】如何导出 PDF 保持分栏

遇到的问题

Obsidian 当前及安装程序版本 v1.4.16,已用沙箱仓库测试。
用 Callout 在 Obsidian 里分栏没问题,但导出 PDF 后分栏效果消失。

Ob 内部效果、PDF 导出选项及效果

image

image

image

测试文本及 CSS 代码
>[!!--]
>>#### up
>>- along
>>- time is up、road is up、come up、look up
>
>>#### under
>>- 从下方经过
>>    对比 through 从中间经过
/*Callout分栏*/
.callout[data-callout$="-"] {--callout-color: transparent; padding: var(--size-4-1);}
.callout[data-callout*="--"] .callout-content {display: flex; gap: 1rem;}
.callout .callout:not([data-callout*="--"]) .callout-content {display: initial;}
.callout[data-callout*="--"] .callout-content :is(div, ul, blockquote, p) {flex: 1; text-align: justify;}
.callout[data-callout|="!"] .callout-title {display: none;}
.callout .callout:not([data-callout|="!"]) .callout-title {display: inline-flex;}

预期的效果

PDF 导出能够保持分栏。

仅对特定区块分栏,不是全文分栏。

不介意使用 CSS、插件以及更改写作方式,只要能达到效果。

仅支持分 2 栏即可。能支持多分几栏更佳。

已尝试的解决方案

尝试写 HTML 语法,但是不支持渲染 Markdown。

自问自答,最外层用 blockquote 代替 Callout,实现阅读模式和导出分栏。

测试文本 1
>>>[!!--]
>>>#### up
>>>- along
>>>- time is up、road is up、come up、look up
>>
>>>[!!--]
>>>#### under
>>>- 从下方经过
>>>    对比 through 从中间经过
测试文本 2
>>>[!!--]
>>>>[!-]- col1-sec1
>>>>Content 1-1
>>>
>>>>[!-]- col1-sec2
>>>>Content 1-2
>>
>>>[!!--]
>>>>[!-]- col2-sec1
>>>>Content 2-1
>>>
>>>>[!-]- col2-sec2
>>>>Content 2-2

CSS 代码如下。写得太急可能有没考虑到的,以后再说。

blockquote > blockquote:has([data-callout*='--']) {
  display: flex; gap: 1rem; border: none;
}
blockquote:has([data-callout*='--']) :is(div, ul, blockquote, p) {flex: 1;}
[data-callout*='--'] {margin: 0}
[data-callout$='-'] {--callout-color: transparent; padding: 0;}
[data-callout|='!'] .callout-title {display: none;}
.callout .callout:not([data-callout|='!']) .callout-title {
  display: inline-flex; & .callout-title-inner {flex: auto;}
}