我正在 InDesign 中格式化 85,000 个单词的文本,其中包括几种非 LaTeX 规范的(不可协商的).ttf 和 .otf 字体。
我想切换到基于 TeX 的格式以实现以下功能:
镶嵌在奇形怪状的形状中:http://www.tug.org/texshowcase/ShowcaseCircular.pdf
pdfTeX 的高级对齐算法。特别是:突出、扩展、跟踪和字距调整(微字体功能,除了第一个之外,XeTeX 无法实现)
每页边距调整,如 LaTeX 的几何包中所述
我打算用一些手动间距调整来替代 InDesign 的视觉字距调整,据我所知,这是基于 TeX 的格式的普遍功能。
我还需要垂直和水平文本反射 - 据我所知,这也是无处不在的。
什么可以对任意 .ttf 和 .otf 字体混合执行上述 TeX 技巧,并获得高质量的 PDF 输出?
ConTeXt 可能是我最好的选择,但是其稀少的文档让我感到不确定。
答案1
ttf
和字体的一些奇特组合otf
。使用xelatex
或运行它lualatex
。但是,如果您没有我使用的字体,请选择其他字体:
\documentclass[a4paper]{article}
\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{DejaVu Serif}
\usepackage{multido,blindtext,shapepar}
\begin{document}
\title{A demonstration}
\author{from me to you}
\maketitle
\setmainfont{MarsFrakturOT-Normal}
\blindtext
\setmainfont[Script=arab]{ArabicTypesetting}
\shapepar{\circleshape}
هناك بعض الأشكال مسبقا في shapepar.sty (مربع، مستطيل، دائرة،
دائرة مع حفرة، والماس، والقلب، نجمة، ومسدس عرافة الجوز) التي تستخدم في
الأمثلة في التعليمات أدناه. يتم تخزين كل من هذه الأشكال في ماكرو،
shapepar.sty (مربع، مستطيل، دائرة،
دائرة مع حفرة، والماس، والقلب، نجمة، ومسدس عرافة الجوز) التي تستخدم في
الأمثلة في التعليمات أدناه. يتم تخزين كل من هذه الأشكال في ماكرو،
وهناك أمر لاستخدام هذا الشكل.\par
\setmainfont[Ligatures=TeX]{Linux Libertine O}
\shapepar{\heartshape}
There are some shapes predefined in shapepar.sty (square, rectangle, circle,
circle-with-hole, diamond, heart, star, hexagon and hex-nut) which are used as
examples in the instructions below. Each of these shapes is stored in a macro,
and there is a command to use that shape.\par
\setmainfont[Ligatures=TeX,Scale=4.1]{Arimo}
0.%
\multido{\rA=4.0+-0.2,\iB=1+1}{19}{\addfontfeatures{Scale=\rA}\iB}
\setmainfont[Ligatures=TeX,Scale=1]{Latin Modern Roman}
\end{document}