Вот что говорится в стандартах C99 (ISO-IEC 9899 6.2.5 §10) или C ++ 2003 (ISO-IEC 14882-2003 3.1.9 §8):
Существует три типа с плавающей запятой:
float
,double
иlong double
. Типdouble
обеспечивает, по крайней мере, такую же точность, какfloat
, а типlong double
обеспечивает, по крайней мере, такую же точность, какdouble
. Набор значений типаfloat
является подмножеством набора значений типаdouble
; набор значений типаdouble
является подмножеством набора значений типаlong double
.
Стандарт C ++ добавляет:
Представление значений для типов с плавающей запятой определяется реализацией.
Я бы посоветовал взглянуть на превосходное то, что должен знать каждый специалист по вычислительной технике об арифметике с плавающей точкой , в котором подробно рассматривается стандарт IEEE с плавающей точкой. Вы узнаете о деталях представления и поймете, что есть компромисс между величиной и точностью. Точность представления с плавающей запятой увеличивается с уменьшением величины, поэтому числа с плавающей запятой от -1 до 1 являются точными с наибольшей точностью.
Соответствующий ответ в TeX Часто задаваемые вопросы указывают на epstopdf.sty
, включенный в пакеты Хайко Обердиека .
Я бы порекомендовал использовать latex-mk , который является хорошим способом получить очень простой Makefile для конструирования из латекса. Конечно, вы можете преобразовать файл eps в pdf или fig в eps и т. Д. В процессе сборки.
В настоящее время мой Makefile выглядит так:
NAME=report
TEXSRCS=report.tex
BIBTEXSRCS=biblio.bib
USE_PDFLATEX=true
VIEWPDF=open # cause i'm on osx, gv for most unix
XFIGDIRS=img
## For osx users :
include /opt/local/share/latex-mk/latex.gmk
## For unix users :
#include /usr/share/latex-mk/latex.gmk
Когда я вызываю make, первое, что он делает, это конвертирует некоторые из них. фиг в файлы .pdf. Я почти уверен, что то же самое будет и с файлами eps.