Łamanie linii \ clearpage

Oct 12 2020

AFAIK, line-łamanie się wokół \begin{document}, \end{document}czy \begin{section}nie zmienia wyniki w następujący sposób.

\documentclass{article}
                        % INSERTING OR DELETING THIS LINE DOESN'T AFFECT THE OUTCOME
\begin{document}
                        % INSERTING OR DELETING THIS LINE DOESN'T AFFECT THE OUTCOME
Hello, world!
                        % INSERTING OR DELETING THIS LINE DOESN'T AFFECT THE OUTCOME
\end{document}

Zastanawiam się, czy to jest to samo dla \clearpage. Myślę, że jest siedem możliwych miejsc, w \clearpagektórych wydaje się, że dadzą ten sam efekt. Czy nie różnią się od siebie logicznie?

Spot 1: Miejsce tuż po pierwszym akapicie.

\documentclass{article}
\begin{document}
This is a sentence. This is a sentence. This is a sentence. This is a sentence. This is a sentence.\clearpage

This is a sentence. This is a sentence. This is a sentence. This is a sentence. This is a sentence.
\end{document}

Spot 2: Miejsce tuż pod pierwszym akapitem.

\documentclass{article}
\begin{document}
This is a sentence. This is a sentence. This is a sentence. This is a sentence. This is a sentence.
\clearpage

This is a sentence. This is a sentence. This is a sentence. This is a sentence. This is a sentence.
\end{document}

Miejsce 3: dwa wiersze od pierwszego i drugiego akapitu.

\documentclass{article}
\begin{document}
This is a sentence. This is a sentence. This is a sentence. This is a sentence. This is a sentence.

\clearpage

This is a sentence. This is a sentence. This is a sentence. This is a sentence. This is a sentence.
\end{document}

Spot 4: Miejsce tuż nad drugim akapitem.

\documentclass{article}
\begin{document}
This is a sentence. This is a sentence. This is a sentence. This is a sentence. This is a sentence.

\clearpage
This is a sentence. This is a sentence. This is a sentence. This is a sentence. This is a sentence.
\end{document}

Spot 5: Miejsce tuż przed drugim akapitem.

\documentclass{article}
\begin{document}
This is a sentence. This is a sentence. This is a sentence. This is a sentence. This is a sentence.

\clearpage This is a sentence. This is a sentence. This is a sentence. This is a sentence. This is a sentence.
\end{document}

Miejsce 6: w środku dwóch akapitów bez dodatkowego podziału wiersza.

\documentclass{article}
\begin{document}
This is a sentence. This is a sentence. This is a sentence. This is a sentence. This is a sentence.
\clearpage
This is a sentence. This is a sentence. This is a sentence. This is a sentence. This is a sentence.
\end{document}

Miejsce 7: tylko na początku drugiego akapitu bez podziału wiersza.

\documentclass{article}
\begin{document}
This is a sentence. This is a sentence. This is a sentence. This is a sentence. This is a sentence.
\clearpage This is a sentence. This is a sentence. This is a sentence. This is a sentence. This is a sentence.
\end{document}

Myślę, że Spot 1 lub Spot 3 jest bardziej czytelny niż inne, a Spot 7 to najkrótszy kod spośród wszystkich kandydatów z tym samym wynikiem. Zastanawiam się, czy praktyka kodowania łatwego do czytania (lub czasami oszczędzająca miejsce) nieoczekiwanie wpłynie na wyniki.

Odpowiedzi

3 DavidCarlisle Oct 12 2020 at 14:32

W przeciwieństwie \pagebreak, \clearpage(przez \newpage) wstawia \parprzed obróbką i po obróbce jest w związku z tym już w trybie pionowym. oznacza to, że wstawienie pustej linii ( \par) przed lub po nie robi różnicy. Jednak pusta linia jest standardowym znacznikiem dokumentu dla podziałów akapitu, więc zawsze dodawałbym pustą linię między akapitami (tak naprawdę nie ma znaczenia, czy jest to przed czy za czystą stroną), zamiast polegać na szczegółach technicznych, które \clearpagekończą bieżący akapit.

Jeśli spróbujesz swoich przykładów z \pagebreakzamiast \clearpage, zobaczysz dużą różnicę między wersjami, w których nie ma pustej linii ustawionej jako pojedynczy akapit, a nie dwa.