在Jupyter笔记本中,仅针对特定单元格/一个笔记本增加字体大小

5
我想在Jupyter笔记本中增加字体大小并加粗输出的文本。但是,我只想更改特定笔记本或特定单元格的设置。(两种解决方案均可接受)
我看到大多数线程都显示如何配置.css文件,我认为这是全局更改? 如何在ipython笔记本中更改字体 但是我想逐个单元格地控制或仅控制该特定笔记本。
例如,我的一个单元格的输出如下:
Killing C.I.A. Informants, China Crippled U.S. Spying https://www.nytimes.com/2017/05/20/world/asia/china-cia-spies-espionage.html
我希望使第一句话(标题)加粗。
谢谢。
编辑: 尝试在此循环内使用markdown方法。
for i in today_links:
    if i[0] == '':
        del (i)
    else:
        Markdown('**{}**  \n{}'.format(i[0], i[1]))

today_links 是一个元组列表

[('Killing C.I.A. Informants, China Crippled U.S. Spying',
  'https://www.nytimes.com/2017/05/20/world/asia/china-cia-spies-espionage.html'),
 ('How Rollbacks at Pruitt’s E.P.A. Are a Boon to Oil and Gas',
  'https://www.nytimes.com/2017/05/20/business/energy-environment/devon-energy.html'),

不确定为什么它在循环内部无法工作。

谢谢。

1个回答

17

我假设你在讨论代码中的输出单元格...显然,您可以使用Markdown单元格并控制文档单元格的格式。

假设有两个变量:

title = "Killing C.I.A. Informants, China Crippled U.S. Spying"
url = "https://www.nytimes.com/2017/05/20/world/asia/china-cia-spies-espionage.html"

对于来自代码的输出单元格,您可以采用类似的方法并使用IPython.display.Markdown,例如:

from IPython.display import display, Markdown
Markdown('<strong>{}</strong><br/>{}'.format(title, url))

中国杀死CIA线人,削弱了美国的间谍活动
https://www.nytimes.com/2017/05/20/world/asia/china-cia-spies-espionage.html

如果您想在循环中进行操作,需要显式调用 display(),例如:

from IPython.display import display, Markdown
for i in today_links:
    display(Markdown('**{}**  \n{}'.format(i[0], i[1])))

中国干掉CIA线人,瘫痪了美国间谍活动
https://cn.nytimes.com/world/20170522/china-cia-spies-espionage/?utm_source=nytimes&utm_medium=article&utm_campaign=chinese_referral&utm_content=china-cia-spies-espionage

Pruitt的EPA推行的撤回政策对石油和天然气行业是一大利好
https://cn.nytimes.com/business/20170523/devon-energy/?utm_source=nytimes&utm_medium=article&utm_campaign=chinese_referral&utm_content=devon-energy

或者您可以使用IPython.display.HTML

from IPython.display import display, HTML
HTML('<strong>{}</strong><br/>{}'.format(title, url))

杀害CIA线人,中国破坏了美国的间谍活动
https://cn.nytimes.com/china/20170522/china-cia-spies-espionage/

您还可以直接将变量嵌入到Markdown单元格中(注意:在 ** {{title}} ** 行的末尾有2个空格以强制换行)

**{{title}}**  
{{url}}

中国杀害CIA线人,破坏了美国的间谍活动
https://www.nytimes.com/2017/05/20/world/asia/china-cia-spies-espionage.html


谢谢。我会稍微玩一下这个。 - Moondra
我在使用for循环实现Markdown方法(第一种选项)时遇到了问题。我将在原始帖子中更新循环代码。 - Moondra
1
如果你想在循环中间显示它,你只需要使用 display()(就像 print() 一样)。更新的答案! - AChampion
1
非常好用。现在我只需要调整字体大小了。为了完整回答这个问题,您能否请同时提供如何使用Markdown调整字体大小的说明。非常感谢。 - Moondra
3
Markdown 无法提供如此高级别的控制,如果需要这种控制,则需要使用 HTML()。在 Markdown 中,您可以使用 # 来创建标题,例如 # H1, ## H2, ... ###### H6,如果这些标题可以给您所需的输出结果,则可以使用其中之一,例如:Markdown('#### {}\n{}'.format(i[0], i[1])) - AChampion
显示剩余2条评论

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