LINUX.ORG.RU

Как сдвигать объекты вверх страницы?

 


0

1

Нужно, чтобы в случаях, когда на странице расположены только таблицы или рисунки (плавающие), они располагались не равномерно по странице, а (из-за ебучего ГОСТа) стягивались вверх, как показано на

https://dropmefiles.com/5aTjb

можно ли так сделать какой-то одной командой?

команды типа \newline и \vspace{} не помогают, так как иллюстрации плавающие

На то они и плавающие иллюстрации. Я вижу два варианта: либо изменить поведение стандартного вывода плавающих объектов (но там кода достаточно прилично по объему, хоть он в принципе легко читаем), либо вручную управлять их размещением.

Eddy_Em ☆☆☆☆☆ ()

Вариант 1: не использовать окружения для плавающих объектов.

Вариант 2: добавить после плавающих фигур \vfill. Этот вариант заведомо плохой, может и не сработать, а может и навредить.

aquadon ★★★★★ ()
Последнее исправление: aquadon (всего исправлений: 1)
Ответ на: комментарий от Eddy_Em

А не, сорян: у меня там вручную размещение объектов уже.

Автомат был в самом первом релизе, но я уже и не найду, как там умудрялся подбивать плавающие картинки...

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от aquadon

Как обыграть вариант 1, если у меня два рисунка объявляются так?

\begin{figure}[tbh]
  \noindent\centering{
    \includegraphics[width=0.6\linewidth]{Runge1.pdf}
  }
  \caption{Неустойчивость интерполяции для $f(x)=\dfrac{1}{1+x^2}$ на $[-9,5]$}
  \label{runge1}
\end{figure}
\newline
\begin{figure}[!h]
  \noindent\centering{
    \includegraphics[width=0.6\linewidth]{Runge2.pdf}
  }
  \caption{Неустойчивость интерполяции для $f(x)=\sqrt{|x|}$ на $[-5,10]$}
  \label{runge2}
\end{figure}

PasaOpasen ()
Ответ на: комментарий от PasaOpasen

а текста не так много

Так может всё-таки текст сделать «плавающим». Есть такие шаблоны. Вспомнить бы только, как они называются. Minipage, члоле.

Deleted ()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Eddy_Em

Первый же ответ: просто в \afterpage впихнуть команду \clearpage. Можно и на более низком уровне это сделать, но так проще всего.

В этом случае все накопленные флоаты будут выброшены на следующей странице. Если это делать регулярно, перекопов не будет.

Ну и головой думай: зачем подряд пихать уйму флоатов, не разбавляя их текстом?

А если твои флоаты такие здоровые, что кроме двух картинок текст на страницу не влезает (т.к. места лишь для двух строчек остается), то можно сделать их чуточку повыше или, наоборот, пониже.

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от PasaOpasen

Если у тебя их очень много, можно периодически толпу вываливать, перестраивая латех на «рваный низ» - тогда не будет равномерного распределения по высоте, изображения будут поджаты к верхней границе. После того, как флоаты будут размещены, возвращаешь поведение к нормальному.

Ну или вообще вручную их размещай, коль уж их больше, чем текста!

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от PasaOpasen

диплом у меня

Да это комикс какой то, а не диплом. У меня картинки только на плакатах были + на слайдах, а в «стопке» сплошной текст.

Deleted ()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от PasaOpasen

Безо всяких плавающих окружений

\usepackage{caption}

\includegraphics[width=\linewidth]{hcirc.pdf}
\captionof{figure}{очность и отношение точность-время от интегрирования для верхнего полукруга радиуса $r=2$}
\label{fig:1}
aquadon ★★★★★ ()
Последнее исправление: aquadon (всего исправлений: 1)
Ответ на: комментарий от PasaOpasen

у каждого своё

Не, парень, от судьбы не уйдёшь. Чем больше картинок будет в «стопке», тем больше гнилых вопросов ты получишь. Вынеси их лучше все в отдельную брошюру (приложение), по которой и будешь тараторить, а «стопку» наполни тоскливо-скушной копипастой.

Deleted ()
Ответ на: комментарий от Deleted

на вопросы я отвечу, и диплом нормальный. Проблема в том, что я за день до защиты узнаю от контролёрши, которая две недели не появлялась, что к рисункам есть новые требования, которые в адекватный latex не так легко засунуть

PasaOpasen ()
Ответ на: комментарий от aquadon

для отдельной картинки это сработало, а как мне без окружения объединить две картинки в одно целое, как тут

          \begin{figure}[h] 
            \center{\begin{minipage}[h]{\linewidth} 
            \center{\includegraphics[width=0.6\linewidth]{d13.pdf} \\ для плотности} 
            \end{minipage}} 
            \vfill 
            \center{\begin{minipage}[h]{\linewidth} 
            \center{\includegraphics[width=0.6\linewidth]{v13.pdf} \\ для потенциаf} 
            \end{minipage}} 
            \caption{Один из результатов работы алгоритма} 
            \label{p3} 
            \end{figure}

Если окружение убрать, подкартинка может и на другую страницу уйти, чего нельзя допускать

PasaOpasen ()

Можно, например, так:

\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{tabularx}
\makeatletter
\setlength{\@fptop}{0pt}
\setlength{\@fpsep}{8pt}
\setlength{\@fpbot}{0pt plus 1fil}
\makeatother
\begin{document}
\begin{table}[p]
  \caption{A table}
  \begin{tabularx}{\textwidth}{|X|}
    \hline Some text\\ \hline Some text\\ \hline
  \end{tabularx}
\end{table}
\begin{table}[p]
  \caption{A table}
  \begin{tabularx}{\textwidth}{|X|}
    \hline Some text\\ \hline Some text\\ \hline
  \end{tabularx}
\end{table}
\end{document}

TeopeTuK ★★★ ()