Ответ 1
Похоже, проверять, какие абзацы появляются после цифр, а поставить \noindent
перед всеми вручную - единственный способ сделать это.
Стиль по умолчанию для моего документа состоит в том, что абзацы имеют отступ. Это здорово. Но мне не нужно отступать за абзацы, которые следуют за фигурой или другими объектами.
Использование \noindent
вручную не работает, потому что вы не знаете, какой абзац будет следовать за фигурой на конечном выходе (LaTeX автоматически устанавливает цифры).
Поэтому мне нужны абзацы, которые следуют за цифрами на выходе, чтобы они не были отступом (в исходном тексте вы не можете видеть, какие из них будут). Как это можно достичь?
Похоже, проверять, какие абзацы появляются после цифр, а поставить \noindent
перед всеми вручную - единственный способ сделать это.
Я обычно просто кладу "\\" сразу после цифры.
Прошло некоторое время с тех пор, как я углубился в латекс, поэтому надеюсь, что это нормально, если я просто предлагаю приблизительную идею - и я совсем не уверен, что это сработает:
IIRC, латекс позволяет вам определить свой counters. Вы можете изменить среду форматирования фигур, чтобы увеличить собственный счетчик, а затем сделать код абзаца условным отступом (только если счетчик равен 1), а затем сделать его reset счетчиком.
(не могу найти мою латексную книгу, моя жена взяла ее!)
Изменить: больше мыслей об этом - посмотрите на счетчики topnumber/bottomnumber, которые используются Latex для подсчета количества поплавков, размещенных на странице. Вы захотите использовать очень похожую структуру.
Это кажется очень странной просьбой (а также трудно удовлетворить). Среда figure
предназначена для объектов, которые связаны, но не являются частью текстового потока.
Вот несколько советов по альтернативным подходам, которые вы могли бы рассмотреть:
Если вы настаиваете, вы можете провести скромный контроль над расположением фигур. См. Проблема с поплавком и изображениями в LaTex.
Вы можете увеличить количество разделяющих пробелы цифр и текст. Поиск \textfloatsep
, \intextsep
, \abovecaptionskip
и \belowcaptionskip
.
Вы можете попробовать некоторые из инструментов в float
или wrapfig
.
Мой издатель требует одно и то же (так что предложения, как не отступающие от абзаца или не выполняющие такую странную вещь, не могут быть и речи).\
Я не нашел автоматического решения. Вместо этого я разместил как можно больше фигур вверху или внизу страницы, а затем вручную вставил \noindent после того, как все фигуры, которые помещены в строку. К сожалению, поскольку флаг "h" - это только рекомендация, которую нужно скомпилировать, проверить вывод, место отступать, компилировать, проверять вывод не на отступ, взял мне около 1 часа за книгу из 300 страниц.
Вы можете положить \setlength{\parindent}{0em}
до \begin{document}
.
Я использую следующее:
\setlength{\parident}{0em}
\setlength{\parskip{1cm}
\begin{document}
.............