Java 7 имеет встроенную ZipFileSystem, которая может использоваться для создания, записи и чтения файла из zip-файла.
Java Doc: поставщик ZipFileSystem
Map env = new HashMap<>();
env.put("create", "true");
URI uri = URI.create("jar:file:/codeSamples/zipfs/zipfstest.zip");
try (FileSystem zipfs = FileSystems.newFileSystem(uri, env)) {
Path externalTxtFile = Paths.get("/codeSamples/zipfs/SomeTextFile.txt");
Path pathInZipfile = zipfs.getPath("/SomeTextFile.txt");
// copy a file into the zip file
Files.copy(externalTxtFile, pathInZipfile, StandardCopyOption.REPLACE_EXISTING);
}
Похоже, проверка того, какие абзацы идут после цифр, и размещение \noindent
перед всеми вручную - единственный способ сделать это.
Это было некоторое время, так как я стал глубоким в латекс, таким образом, я надеюсь, что хорошо, если я просто предлагаю общее представление - и я нисколько не уверен, что это будет работать:
IIRC, латекс позволяет Вам определять свое собственное счетчики . Вы могли изменить число, форматирующее среду, чтобы увеличить пользовательский счетчик, затем сделать кодовый набор абзаца условным отступом (только если счетчик равняется 1), и впоследствии заставьте его сбросить счетчик.
(не может найти, мой латекс заказывает также, моя жена взяла его!)
Редактирование: больше мыслей об этом - взглянуло на счетчики topnumber/bottomnumber, которые используются Латексом для подсчета, сколько плаваний он поместил на странице. Вы захотите использовать очень похожую структуру.
Это походит на очень странный запрос (а также трудный удовлетворить). figure
среда для объектов, которые связаны с, но не часть текстового потока.
Вот некоторые предложения для альтернативных подходов, которые Вы могли бы рассмотреть:
, Если Вы настаиваете, можно осуществить некоторый скромный контроль над размещением числа. См. проблема с плаванием и изображениями в Латексе .
Вы могли увеличить количество пробельных чисел разделения и тело текста. Поиск \textfloatsep
, \intextsep
, \abovecaptionskip
, и \belowcaptionskip
.
Вы могли попробовать некоторые инструменты в float
или wrapfig
пакеты.
Моему издателю требуется то же самое (поэтому предложения о том, чтобы не делать абзацев или делать такие странные вещи, не обсуждаются). \
Я не нашел автоматического решения. Вместо этого я поместил как можно больше фигур вверху или внизу страницы, а затем вручную вставил \ noindent после всех фигур, которые помещены в строку. К сожалению, поскольку флаг 'h' - это всего лишь рекомендация, которую нужно скомпилировать, проверить вывод, разместить indent, compile, check output not place indent, у меня ушло около 1 часа для книги из 300 страниц.