我想浏览 CTAN 来查找最近添加的字体包。
我能在 CTAN 上或使用任何类型的软件进行薄化吗?
答案1
一个 Python 3 脚本,用于调用 CTAN JSON API 并按更新日期对包进行排序(如果有):
import pandas as pd
import numpy as np
from IPython.display import display
pd.options.display.max_columns = None
pd.options.display.max_rows = None
url = "http://www.ctan.org/json/2.0/topic/font?ref=true"
df = pd.read_json(url)
for idx in range(df.shape[0]):
pkgurl = 'http://www.ctan.org/json/2.0/pkg/' + df['packages'][idx]
pkgdf = pd.read_json(pkgurl, typ='frame', orient='index')
try:
date = pkgdf.loc[["version"],:][0][0]['date']
df.at[idx, 'date'] = date
except Exception:
df.at[idx, 'date'] = np.nan
df[['packages', 'date']].dropna().sort_values(by=['date'], ascending=False)
您可以在线运行该脚本,例如Jupyter 页面。
- 在页面上的“尝试 Jupyter”下单击“JupyterLab”。
- 将打开一个 Binder 页面,显示部署日志。
- 当 Binder 完成加载后,将出现 JupyterLab 主页。
- 在主页上的“笔记本”下单击“Python 3”。
- 粘贴代码并单击“播放/运行”按钮。
- 处理数据并显示结果表需要一些时间。