如何在Jupyter Notebook的'markdown'单元格中使用制表符?

26

我正在编写描述性的ipynb文件,并需要以markdown格式输出结果,但无法添加制表符空格以打印结构化数据。

5个回答

49
  1. 输入"nbsp"以添加单个空格。
  2. 输入"ensp"以添加2个空格。
  3. 输入"emsp"以添加4个空格。
  4. 使用非断空格(nbsp) 4次来插入一个制表符。

例如: 这是一个例子。


13

我曾经遇到过这个问题,然后尝试了以下方法:

这是一个带有 $\;\;\;\;\;\;$ 空格的文本。


1
这很奇怪。基本上,它解析LaTeX以保留一个SVG空间,用于包含由不可打印字符组成的数学表达式。但是,它确实有效。 - Nino Filiu

5

Markdown主要用于生成HTML文档,而HTML默认会忽略空格。请使用" "代替空格字符。

输入"&nbsp"来添加一个空格。 输入"&ensp"来添加两个空格。 输入"&emsp"来添加四个空格。


's 解决方案需要分号,例如   - David Epstein

4
如果我理解你的问题,那么我认为这与Jupyter单元格无关。例如,您能否在Stackoverflow问题框中键入制表符?大多数浏览器不允许在大多数网站上的大多数对话框中使用制表键——而是将制表键切换到下一个区域。
一些选项:
  1. 从文本应用程序剪切制表符,粘贴到Jupyter单元格中。(有效)
  2. 尝试使用特定于浏览器的扩展,例如Chrome的TabMeansTab或Firefox的Tabinta
此外,请参阅有关在SuperUser上“一般情况下”在浏览器中输入制表键的进一步讨论:

2

我正在尝试在Jupyter Notebook的Markdown单元格中编写一些描述性的花式脚本,但没有答案可以帮助我使其可复制粘贴到我的Jupyter Notebook代码单元格中运行。例如:

`def my_fancy_code():`    
&emsp;<s>`n = 'some name that has a special effect'`</s>  
&ensp;&ensp;<s>`n = 'some name that has a special effect'`</s>  
&nbsp;&nbsp;&nbsp;&nbsp;<s>`n = 'some name that has a special effect'`</s>  
$\;\;\;\;\;\;$<s>`n = 'some name that has a special effect'`</s>  

这个程序给我一些漂亮的输出,但是在我将它粘贴到Jupyter Notebook代码单元格中后,我得到了类似于这样的东西:

def my_fancy_code():
 n = 'some name that has a special effect'
  n = 'some name that has a special effect'
    n = 'some name that has a special effect'
n = 'some name that has a special effect'

实际上,&nbsp;&ensp;&mnsp;是用来替代空格字符的,因为在Python代码中无法使用空格字符来替换制表符。此外,$\;\;\;\;\;\;$根本不会产生可复制的空格。我发现最好的解决方法是使用这种方式:

<code>&nbsp;&nbsp;&nbsp;&nbsp;</code>

或者你可以只使用<code> </code>,内部有4个空格。 这可以产生一个完美的长度为4个空格的间隙,可以在Python脚本中复制而不是使用TAB字符。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接