Setlength \ parskip với \ baselineskip

Oct 26 2020

Đối với tôi, nó không hoạt động để chỉ định a plusminustheo đơn vị pttrong setlengthtùy chọn for \parskipwith \baselineskip.

Tại sao lại như vậy, có thể là những lý do điển hình nào, làm cách nào tôi có thể chỉ định một số tính linh hoạt khi đặt \setlength{\parskip}{\baselineskip}?

Cảm ơn.

Trả lời

1 egreg Oct 26 2020 at 22:00

Bạn có thể bắt buộc \baselineskiptrở thành a <dimen>bằng cách nhân nó với 1 và sau đó thêm các thành phần kéo dài và thu nhỏ:

\setlength{\parskip}{1\baselineskip plus 2pt minus 1pt}

hoặc sử dụng \glueexpr:

\setlength{\parskip}{\glueexpr\baselineskip + 0pt plus 2pt minus 1pt}

Sau đó sẽ bảo tồn các thành phần có thể có trong \baselineskipvà thêm vào chúng; trước đây sẽ giết chết các thành phần kéo dài và thu nhỏ trong \baselineskip.