Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

//blanklineの挙動 #1872

Closed
munepi opened this issue Jan 6, 2023 · 3 comments
Closed

//blanklineの挙動 #1872

munepi opened this issue Jan 6, 2023 · 3 comments

Comments

@munepi
Copy link
Contributor

munepi commented Jan 6, 2023

latexbuilder.rb で定義されている //blankline は、

    def blankline
      puts '\vspace*{\baselineskip}'
    end

ではなくて、

    def blankline
      puts '\vspace{\baselineskip}'
      ## もしくは、puts '\par\vspace{\baselineskip}\par'
      ## もしくは、puts '\@@par\vspace{\baselineskip}\@@par'
    end

とするほうが良さそうに思います。
理由は、\vspace* を使った箇所が版面天に来た場合、該当箇所の版面上部でそのまま空いてしまいます。

ちなみに、issuesを検索すると、PR #951 のときには、pending でした。

@kmuto
Copy link
Owner

kmuto commented Jan 6, 2023

なんか理由があった気もしますが、たしかに先頭になるとまずいですよね。
parを付けたほうが安全かな…。

あとで反映します。

@kmuto
Copy link
Owner

kmuto commented Jan 6, 2023

#1873 で対処しました。
前後の要素によっては\parしておかないとくっついてしまうようなので、前後\par付きにしています。

@kmuto kmuto closed this as completed Jan 6, 2023
@munepi
Copy link
Contributor Author

munepi commented Jan 6, 2023

ご対応いただき、ありがとうございます。

ちなみに、標準的なLaTeXを使うかぎりにおいて、まずLaTeX2e kernelで\let\@@par=\parとなっており、\@@parはTeX primitiveを保持していて、\parはLaTeXマクロです。
(なので、アレなLaTeXパッケージを使ったり、LaTeXマクロの作り方がアレだと、場所によって\parがうまく意図した改行の挙動にならない場合があります。)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants