Nano Hash - криптовалюты, майнинг, программирование

Каковы относительные достоинства pdflatex?

Не уверен, что это вопрос программирования, но мы используем LaTeX для всей нашей документации по API и пользовательской документации, поэтому я надеюсь, что это пройдет.

Может кто-нибудь объяснить, каковы относительные достоинства использования pdflatex в отличие от «классической» техники

latex foo
dvips -Ppdf foo
ps2pdf foo.ps

Время от времени я сталкиваюсь с людьми, которые испытывают трудности, потому что что-то не работает в pdflatex, и я знаю, что использование pdflatex лишает меня двух вещей, которые я стал ценить:

  • Не могу использовать очень быстрое средство просмотра xdvi
  • Не могу использовать пакет PStricks

Я должен добавить, что я обычно получаю PDF с гиперссылками, используя что-то порядка

\usepackage[ps2pdf,colorlinks=true]{hyperref}

поэтому нет необходимости использовать pdflatex для получения хорошего PDF.

So

  1. Каковы преимущества pdflatex, о которых я не знаю?
  2. Каковы недостатки старых инструментов, которые я упустил из виду?
05.01.2009

  • Здесь вы получили много хороших ответов, но вы также можете посетить TeX Stackexchange. См., например, этот вопрос. 29.11.2010

Ответы:


1

Моя любимая функция pdflatex — это пакет microtype, который доступен только при использовании pdflatex для прямого перехода в PDF и действительно дает потрясающие результаты без каких-либо усилий с моей стороны. Кроме того, единственными предостережениями, с которыми я сталкиваюсь, являются форматы изображений:

  • pdflatex поддерживает изображения в форматах PDF, PNG и JPG.
  • драйверы PostScript поддерживают (как минимум) EPS.

Кроме того, если вы хотите установить шрифты, процедуры немного отличаются в зависимости от того, какие шрифты поддерживает этот драйвер. (Совет: используйте XeTeX, чтобы мгновенно включить шрифты OpenType.)

05.01.2009
  • Да, самая большая разница, вероятно, в поддержке изображений. pdflatex поддерживает все распространенные форматы изображений, но не eps, в то время как в противном случае вы получите eps и ничего больше. 05.01.2009
  • @jleedev: не могли бы вы немного рассказать о том, что для вас делает микротип? Файл README углубился в некоторые технические аспекты типографики... 06.01.2009
  • Я просто говорю \usepackage[kerning,spacing]{microtype}, что включает масштабирование глифов и кернинг полей. Вы можете просмотреть другие варианты, но это в основном все, что вам нужно. 06.01.2009
  • А польза? Вывод выглядит лучше? 07.01.2009
  • Довольно много. Большинство ваших дефисов исчезнут, что сделает текст более плавным, а правое поле станет более гладким. 07.01.2009
  • М-м-м. Меньше переносов. Хороший. 08.01.2009
  • @jalf: не говоря уже о том, что pdflatex напрямую встраивает изображения JPG и PNG в поток байтов PDF без повторного сжатия. Мне нравится запускать все мои изображения через optipng и advpng для финальной версии. 16.01.2009
  • Этот ответ немного вводит в заблуждение, поскольку XeTeX, к сожалению, не поддерживает микротипографические расширения pdftex. :-( 28.02.2010

  • 2

    Как оказалось, недавно я прочитал сообщение, в котором прямо показана разница. Любой документ, в котором используются таблицы или узкие столбцы, будет улучшен автоматически. Я также считаю, что интервалы между словами гораздо приятнее с pdflatex.

    xdvi намного быстрее, чем xpdf? Я нахожу цикл редактирования, TeX, просмотра очень быстрым с pdflatex.

    Вы пробовали MetaPost или MetaFun для графики? Я склонен отдавать создание графики в руки способных, но MetaFun, вероятно, будет тем пакетом, который я бы использовал. Одно удовольствие читать руководства.

    16.04.2009
  • xdvi не только намного быстрее, чем xpdf, на него гораздо проще смотреть, с полным сглаживанием и т. д. Единственным конкурентом является Adobe Reader на действительно быстрой машине. 17.04.2009
  • В юности я широко использовал MetaFont и MetaPost, но в старости я предпочитаю наносить чернила туда, куда хочу (вместо того, чтобы выяснять, какое ограничение писать). 17.04.2009
  • Обратите внимание, что я указал на MetaFun, а не на MetaFont. Но я, конечно, не претендую на какие-либо специальные знания ни о том, ни о другом. Я просто играю с ними. 17.04.2009

  • 3

    Также pdftex находится в стадии разработки (в направлении luatex) и поддержки. Я не уверен, что аналоги DVI так же активно поддерживаются.

    PStricks вытесняется Tikz.

    Я не пользовался xdvi много лет, так что простите за тролльские риторические вопросы: отображает ли xdvi векторные шрифты? Поддерживает ли он synctex (переход к коду и обратно)? Есть ли у него удобство использования программ для чтения PDF, таких как Skim?

    16.04.2009
  • xdvi отлично справляется с векторными шрифтами и встроенным EPS. Я живу в гетто Linux, а не в гетто OSX, поэтому я не имею права сравнивать с synctex или Skim. xdvi отлично работает с \usepackage{hyperref}. 17.04.2009
  • Нельзя сказать, что pstricks вытеснен Tikz, но Tikz/PGF, по крайней мере, является многообещающей альтернативой (более портативной, возможно, лучше спроектированной, но менее выразительной). 17.04.2009
  • ОК :) Если честно, я предпочитаю графические редакторы программированию, так меньше работы для получения достаточно хорошего результата и легче сделать визуальные настройки (хотя в прошлом я писал довольно сложные объекты povray). Что касается синтекса, может быть, evince его поддерживает? 17.04.2009

  • 4

    Taco Hoekwater работает над Escrito, интерпретатором Postscript, написанным на Lua, который позволит вам использовать pstricks в Luatex. . У него впечатляющий послужной список завершенных проектов: возможно, мне следовало использовать «будет», а не «будет» в предыдущем предложении.

    12.08.2010

    5

    Я использовал pdflatex для создания PDF-файла для моей статьи ICFP 2009. (Мне по-прежнему нужно было использовать стандартный латекс для создания файла PostScript.) Я сделал это по двум причинам:

    1. Кажется, я не мог заставить ps2pdf генерировать вывод Letter, а не A4, независимо от того, какие параметры командной строки я использовал.

    2. Для принтеров мне нужно было создать PDF-файл версии 1.3, а не 1.4. pdflatex сделал это легко. Я установил автора PDF и информацию о заголовке, пока я был на нем.

    Обе эти проблемы могут быть каким-то образом решаемы, но как первый пользователь латекса я не нашел никаких очевидных решений, равно как и более опытные пользователи, которых я спрашивал.

    18.06.2009
  • Интересно. Linux явно предлагает ps2pdf13 и ps2pdf12, которые генерируют устаревшие PDF-файлы. Вывод A4 больше похож на конфигурацию TeX по умолчанию из коробки; Мне нужно запустить texconfig, чтобы изменить размер бумаги по умолчанию. Но если вы работаете в Windows, для меня это закрытая книга. 04.12.2009
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..