【已解决】如何将表格插入指定列表层级中

遇到的问题

麻烦大佬看看如何将表格内容放入到指定列表层级下面

预期的效果

已尝试的解决方案

1.尝试表格前面使用tab或者空格等,无法以表格形式显示


2.转换成图片,但还是想以文字粘贴。
3.表格统一放在同一个引用文档中,并通过文件标题级别引用。如果有简单方法会更好。

可能最好的办法就是另写在一文档里, 然后嵌入引用了

如果觉得小标题引用时, 多余显示一个标题, 可用 css 禁掉,
也可利用 blockref 只引用表格本身


表格直接写在多级列表里的办法 (我从这里抄来的 ref):

- 列表条目总
	- 列表条目1
	- 列表条目2
		- sub列表条目3带表格

		  | field1 | value1 |
		  | ------ | ------ |
		  | **Bold Key** | Value1 |
		  |  Normal Key  | Value2 |
	- 列表条目4
	- 列表条目5

会显示为如下效果

以上左实时编辑, 右阅读

  • 实时编辑模式: 表格的互动添删行列肯定是没了
  • 阅读模式: 看着还行
  • 无论哪个模式, 多级嵌套列表的 bullet 折叠功能保住了

看着还凑合, 也勉强算是个 markdown 的本意 (纯文本可以用, 渲染后更好看) 哈哈~


注意:

  • 没有充分测试, 可能有别的坑
  • 这个仓库我设的是 tab 缩进
  • 表格前, 需要留一个空行
  • 表格的行前面, 需要 tab 加空格全都用上, 原因不明
例如下面这一行
	  | field1 | value1 |
前面的空白是
{tab}{tab}{空格}{空格}| field1 | value1 |

结合 Obsidian 的多光标编辑 (鼠标中键拖动), 可以批量输入这些符号
1 个赞

好的,谢谢您的指导和建议,这样试一下感觉好多了 :smiley:

1 个赞

别客气, 其实我明白这法子不太完善

Obsidian 毕竟不是大纲型笔记工具, 有些特性实现起来困难

有啥好办法我要是发现了再添加吧, 也欢迎别的朋友给想点办法

1 个赞

请问可以分享一下这个的文件吗,我想把表格打在列表里面排版但是怎么折腾都没办法被正确渲染出来,复制粘贴的话换行都没了,自己手动换行也是没有用

没看明白啥叫分享文件, 是说把这段文本做成 txt / md 吗?

其实从网页里复制文字后, 按 Ctrl+VCtrl+Shift+V 这俩有一个是可以正确换行的

如果格式实在复杂, 且不太熟悉 Ob 的编辑器 (对它自动给你添加的格式符感到意外), 可以临时切到 “源码模式” 去改, 以后用熟了就好了

1 个赞

感谢,之前一直不知道可以这么复制

复制完这一段之后在阅读模式下可以正确显示了,不过我还是不知道为什么多打几个空格就不行了,我再琢磨下

1 个赞

请问这种灰色的框是什么意思?好像就是这个原因导致了我的表格无法被正确渲染,我搜到的结果是markdown语法四个空格(一个缩进)就会导致后面的文段被识别成代码块,我得怎么避免这种情况?
image

这一段的两个缩进后面的空格是不是做了什么特殊处理?我自己打出来的空格会导致后面的文本被识别成代码块,如果整行复制你的文本就没问题

这排版有点太复杂了, 一眼看去, 下面这个空行是不该有的

image


四个空格缩进视为代码块

是的, 但这主要是对 “顶格写的段落” 来说的

现在这问题是, 在类似大纲型写作风格里, 给列表的具体条目附带个表格

建议尽可能还是保持简单:

  • 一个列表条目, 内部只附带一个表格, 先别弄两个表
  • 表格就按照规范写
    • 表头一行, 分割线 | ------ | ------ | 一行, 表体多行
    • 中间不得有空行
    • 可以先写到另一笔记里, 看好了再粘回来
  • 表格做为整体参与缩进, 前面无论你怎么添空格tab, 每行添的要一致

这一段的两个缩进后面的空格是不是做了什么特殊处理?

没有, 就是普通的 {tab}{tab}{空格}{空格}表格行数据

1 个赞

你可以关注一下插件outliner.md, 支持链接任意文本, 暂时对表格的显示效果一般, 可以蹲一手后续的优化. 或者自己调一下css看看能不能行.

2 个赞

最近这段时间尝试了一下obsidian,也是发现了在列表下插入表格和代码块的缩进问题。然而,代码块在列表下的缩进问题尚且有CodeblockCustomizer插件可以解决,而列表下的表格缩进找了很久也没有找到完美的解决办法,最好的办法我个人认为也是上面Probe大佬提到的走引用的路子了。

作为一个一点点强迫症患者,内心还是迫切希望能解决此问题,于是我去了obsidian官网搜索了跟这个问题相关的信息,结果是心里一凉啊。

  1. 在很早就有人反馈了这个问题,2023年5月份(没有关注更早的与之相关的话题)。官方明确回复还不支持此功能,还说为此整了个FR(但是并没有在FR里面看到,希望是我看漏眼了呢)。
    Live Preview: Support Tables in list items

  2. 在2024年1月份也有一位朋友有一次反馈了这个问题,看到里面官方回复并不觉得这是一个问题。反而说:“That’s a different thing. 1) You are trying to put a table within a list. 2) We require tables to have one blank line above them.”
    官方似乎认为不应该试图往列表里放表格,这也许有一定的道理。
    Cannot indent tables

看得出来,表格缩进这个问题官方并没有想要解决的意思,至少短期内可能不会解决。

有一点点难受。

obsidian确实很好用,虽然目前为止我还没有实际用到什么插件。