hack のためのネタ帳, etc,,,

状況

Sphinx で html や latex を出力してみると、段落の1行目行頭のインデントが入らない。
sphinx 段落 1行目 字下げ」とか
sphinx 段落 行頭」とかでググってみたがめぼしい情報にありつけない。

そう言えば、sphinx で出版やってた人がいなかったか?と思い
sphinx 出版」でググってみると、 が見つかったのだが、スライド中のサンプルを見ると、段落行頭の字下げがない。

これ、みんな気にならんのか?

解法

気を取り直して「sphinx paragraph first-line indent」でググってみると以下のページを見つけた。 曰く、
p {text-indent: 1em;}
みたいな内容で
  • _static/custom.css
を作って、
  • conf.py

html_css_files = ['custom.css']
を追加をしなさいとの事。

LaTeX の方は、キーワードに latex を追加したりしてみても芳しい結果が得られなかったのだが、
sphinx paragraph first-line indent latex conf.py」でググってみると、公式ページの が引っかかって、どうやら、 conf.py の latex_elements.preamble に .tex に取り込ませる preamble を直接書けるっぽいことが分かった。
という事で、conf.py に以下の記述を追加することで、字下げ出来た。
latex_elements = {
    'preamble': r'''
\setlength{\parindent}{1em}
''',

関連

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

管理人/副管理人のみ編集できます