1. ホーム
  2. markdown

[解決済み] Markdownのテーブル (Jupyterの場合)

2022-03-15 14:44:45

質問

超基本的な質問ですが、なぜMarkdownでは以下のようにレンダリングされないのでしょうか? jupyter ノートブック

生コード

### Results

| --- | --- | --- |
| Stretch/Untouched | ProbDistribution | Accuracy |
| --- | --- | --- |
| Stretched | Gaussian | .843 |

で見たままのコード jupyter 編集モード

でのレンダリング jupyter

だから、テーブルがした ない 正しくレンダリングする

更新情報 少しいじったらレンダリングできるようになりました。 なぜ元のコードが動作しないのか、まだ不明です

解決方法は?

テーブルの最初の行でヘッダーを定義し、次の行で各列のアライメントを定義しています。 テーブルの一番上にあるアライメントと、実際に行くはずの場所が重複しているのです。

正しいMarkdownは、単純に構文にあるもので、最初の行を削除してください。

| Stretch/Untouched | ProbDistribution | Accuracy |
| --- | --- | --- |
| Stretched | Gaussian | .843 |

--- カラム定義の間にある | | は、列が不揃いであることを意味します。 標準的なMarkdownでは、これは列の左側に整列しますが、Jupyter notebookでは、代わりに右側に整列するように見えます。

そうすると、こんな表ができます。


左寄せ、中央寄せにしたい場合は :-:-: をそれぞれ作成します。 使用しているJupyter notebookの環境によっては -: で右寄せにします。

| Stretch/Untouched | ProbDistribution | Accuracy |
| :- | -: | :-: |
| Stretched | Gaussian | .843

最初の列は左揃え、中央の列は右揃え、最後の列は中央揃えで表示されます。 Google Colabを使うと面白い。 --- は左揃えで表示されます。


Jupyterノートブックでアライメントが期待通りに動作していませんか?

このセクションはもう古くなっています。この日付(2022年2月9日)時点で、アライメントが機能するはずです。 以下の編集を参照してください。

上で紹介したアライメント構文は、残念ながら、Jupyterノートブック環境のローカルインストールを使用している場合、この日付(2020年6月25日)時点では機能しません。 これは、JupyterのソースにMarkdownのアライメントが考慮されず、すべてのテキストが右寄せになるバグがあるためです。 Github issueはこちら。 https://github.com/jupyter/notebook/issues/3919 . ただし、jupyterlabを使用してもGoogle Colabと同様に動作します。


編集部 - 2022年2月9日

Jupyter notebook の 6.0.0 以降のバージョンには、この修正が含まれているはずです。 もしアライメントがうまくいかない場合は、Jupyter notebookのバージョンをアップグレードしてからもう一度試してみてください。

pip install --upgrade notebook