ЛАТЕКС для поколения PDF в производстве

Я предложил бы: Сначала найдите свои k случайные числа. Отсортируйте их. Тогда пересеките и связанный список и Ваши случайные числа однажды.

, Если Вы так или иначе не знаете длину своего связанного списка (как?), тогда Вы могли захватить первый k в массив, затем для узла r, генерировать случайное число в [0, r), и если это - меньше, чем k, замените rth объект массива. (Не полностью убежденный, который не смещает...)

Кроме этого: "На вашем месте я не запустил бы отсюда". Вы - верный связанный список, является правильным для Вашей проблемы? Есть ли не лучшая структура данных, такая как старый добрый список плоской антенной решетки.

15
задан Sinan Ünür 31 July 2009 в 02:29
поделиться

4 ответа

Я ранее создавал платформу для генерации отчетов, которая использует простой TeX (в частности, реализация MiKTeX ) для создания отчетов в формате PDF. Платформа используется для создания примерно пятидесяти отчетов в месяц различного характера (содержащих в основном динамически генерируемые таблицы и диаграммы). Система достаточно гибкая. Отчеты определяются через XML (на внутренней схеме описания отчетов). Платформа позволяет пользователю указать таблицу исходной базы данных, поля для извлечения, форматирование полей, язык мини-запросов для фильтрации соответствующих данных, а также различные элементы форматирования (ориентация страницы, размер, заголовки и классификации (" Общедоступный »,« Внутренний »,« Конфиденциальный »и т. Д.).

Основные« попались » заключается в том, что требуется много работы, чтобы получить базу кода, которую можно гибко изменять, а не поддерживать в полном объеме. Вторая "ошибка" заключается в том, что знание TeX (за пределами академических кругов) является редкостью, поэтому вы можете в конечном итоге стать сопровождающим де-факто, даже если это не входит в вашу обычную роль.

Плюсы:

  1. Красиво оформленные отчеты.
  2. Полный контроль над макетом и внешним видом.
  3. Бесплатно.

Минусы:

  1. Трудно реализовать должным образом.
  2. Трудно поддерживать.
  3. Передача знаний может быть обременительной.
  4. Поддержка эффективно не существует.
7
ответ дан 1 December 2019 в 05:12
поделиться

Я реализовал различные производственные PDF-файлы с помощью TeX. В итоге я отказался от LaTeX и выбрал ConTeXt (см. Также Контекстный сад ).

Существует очень активный список рассылки, он широко используется для создания документов, и там - хороший минимальный дистрибутив для различных Unix, Windows и Mac OS X. Cygwin не нужен в Windows (хотя вам нужен Ruby).

Я считаю, что подход ConTeXt к TeX чище, чем LaTeX, но это может быть только я .

0
ответ дан 1 December 2019 в 05:12
поделиться

Я сделал несколько внутренних документов «производственного уровня» в LaTeX.

Если честно, создание документов LaTeX в Windows - в целом ужасный опыт. Мне так и не удалось найти никакого решения, кроме Cygwin. После того, как вы установили и запустили среду Cygwin, это было так же просто, как выбрать LaTeX и связанные библиотеки из файла Cygwin setup.exe .

Я не пробовал запускать LaTeX с другого компьютера. Среда Cygwin, но теоретически вы можете просто запустить C: \ Cygwin \ usr \ bin \ latex.exe - тогда есть шанс, что в нем будут отсутствовать пути, поскольку вы не в Bash, в этом случае вам может потребоваться просто передать подключаемые каталоги последующим программам.

Если вы решите использовать Docbook вместо LaTeX для своей документации (я бы рекомендовал хотя бы взглянуть на нее, она намного более структурирована для технической документации, связанной с программным обеспечением), у меня был хороший опыт работы с dblatex под Cygwin. Его нет в репозиториях Cygwin, но его легко установить из исходников.

0
ответ дан 1 December 2019 в 05:12
поделиться

Если вам нужно опубликовать сводку данных и график, вы можете взглянуть на Sweave . Sweave позволяет смешивать все функциональные возможности R с TeX. Исходный код отчета состоит из простого файла TeX с некоторым фрагментом R-кода, в котором вам нужно читать, манипулировать, табулировать или строить данные. Затем вы "компилируете" файл Sweave (из командной строки), который возвращает простой файл TeX.

0
ответ дан 1 December 2019 в 05:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: