DVISPC(1) General Commands Manual DVISPC(1)

dvispc - اصلاح فایل DVI برای استقلال صفحات در دستورات ویژه

dvispc [-c] [-bvz] input_dvi_file [output_dvi_file]

dvispc -d input_dvi_file

dvispc -s [-p..] input_dvi_file [output_text_file]

dvispc -a [-ltv] [-J..] [-p..] [-r..] input_dvi_file [output_text_file]

dvispc -x[..] [-ltv] [-r..] [input_text_file] output_dvi_file

برنامهٔ Dvispc ابزاری برای اصلاح یا ویرایش فایل DVI در TeX با قابلیت‌های زیر است:


گزینهٔ حالت -c (پیش‌فرض):
تصحیح DVI ورودی به‌منظور مستقل‌سازی صفحات در دستورات ویژه (پیش‌فرض)


گزینهٔ حالت -d:
اجرای آزمایشی (dry run) برای بررسی مستقل بودن صفحات در فایل DVI ورودی از نظر دستورات ویژه


گزینهٔ حالت -s:
نمایش تمام دستورات ویژه (specials) موجود در DVI ورودی


گزینهٔ حالت -a:
تبدیل DVI به متن (مشابه dv2dt در dtl)


گزینهٔ حالت -x:
تبدیل متن به DVI (مشابه dt2dv در dtl)

(۱) قابلیت اصلی dvispc مورد اول است: ایجاد یک فایل DVI با صفحات مستقل (page-independent).

یک فایل DVI «خالص» در واقع باید کاملاً مستقل از صفحه باشد. با این حال در سال‌های اخیر، فایل‌های DVI با مقادیر زیادی \special (مانند رنگ، حاشیه‌نویسی و غیره) به‌طور گسترده استفاده می‌شوند و همواره مستقل از صفحه نیستند. در چنین حالتی، برای مثال، dviselect یا dvidvi نمی‌توانند \specialها را حفظ کنند (به‌عنوان مثال، ممکن است رنگ صفحه از بین برود).

برنامهٔ dvispc چنین فایل‌های DVI «وابسته» به صفحه را اصلاح می‌کند تا مستقل از صفحه شوند؛ در نتیجه می‌توان آن‌ها را با اطمینان به‌وسیلهٔ dviselect یا dvidvi پردازش کرد و سپس به‌درستی به قالب‌های دیگر مانند PostScript و PDF تبدیل نمود.

(۲) برای اینکه بدانید آیا چنین تصحیحی لازم است یا خیر، استفاده از dvispc -d کفایت می‌کند.

(۳) حالت -s تمام دستورات ویژهٔ یافت‌شده در DVI ورودی را همان‌طور که هستند، همراه با شماره‌ای در ابتدا که نشان‌دهندهٔ شمارهٔ صفحهٔ وقوع آن است، فهرست می‌کند. برای مثال:

[1]
{color push Black}
{color pop}
{color push rgb 1 0 0}
{color pop}
[2]
{color push Black}
{color pop}

این قابلیت معادل برنامهٔ dvispecials در بستهٔ TeX-Guy http://www-masu.ist.osaka-u.ac.jp/%7Ekakugawa/TeX-Guy و دستور dvii -s https://ctan.org/pkg/dvii است.

(۴) حالت‌های -a و -x به ترتیب با dv2dt و dt2dv در بستهٔ dtl (یا همان DVI Text Language) مطابقت دارند. به‌طور پیش‌فرض dvispc -a متن خروجی را با سبک ویژهٔ خود قالب‌بندی می‌کند، اما قالب سازگار با DTL نیز با استفاده از گزینهٔ -t در دسترس است. همچنین، dvispc -x می‌تواند ورودی متنی سازگار با DTL را پردازش کند.

در حال حاضر dvispc از موارد زیر پشتیبانی می‌کند:


دستورات ویژهٔ سازگار با dvips:
color push, color pop, background
دستورات ویژهٔ dvipdfm(x):
pdf:bcolor, pdf:ecolor, pdf:bgcolor, pdf:bann, pdf:eann
دستورات ویژهٔ tpic:
pn

در صورت نیاز، ممکن است در آینده از دستورات ویژهٔ دیگری نیز پشتیبانی شود.

dviselect(1), dvidvi(1), dvips(1), dvipdfmx(1)

برنامهٔ dvispc مشتق شده از بستهٔ DVIOUT (پیش‌نمایش‌گر DVI برای Windows) اثر Toshio OSHIMA ("SHIMA")، Yoshiki OTOBE و Kazunori ASAYAMA است. نسخهٔ فعلی توسط «جامعهٔ توسعهٔ TeX ژاپن» (Japanese TeX Development Community) نگه‌داری می‌شود: https://texjp.org
برای کسب اطلاعات بیشتر، لطفاً به فایل‌های dvispc-en.txt (به انگلیسی) و dvispc-ja.txt (به ژاپنی) در مخزن گیت‌هاب ما در https://github.com/texjporg/tex-jp-build (زیر پوشهٔ source/texk/dviout-util) مراجعه فرمایید.