该\scalebox
命令可以用于反射:
\documentclass{article}
\usepackage{graphicx}
\begin{document}
D \scalebox{-1}[1]{D}\par
\end{document}
上图中,第二个 D 是水平反射的。很好。我也可以使用它\reflectbox{D}
来实现这种特殊效果。
我的问题:字形的最外轮廓应该按顺时针方向绘制;内部孔则按逆时针方向绘制。但是当字形被反射时,轮廓方向是否也会被校正?也就是说,反射的 D 的最外轮廓是顺时针方向还是逆时针方向?
不可否认,PDF 格式看起来不错。商业印刷中可能存在问题(不确定)。
答案1
和类似操作的实现细节\scalebox
取决于所使用的驱动程序,因为这些不是 TeX 本身支持的操作。但是,这些驱动程序有一个共同的关键方面:它们不会尝试在这里描边字母的路径,而是将转换矩阵应用于“内容”(无论是字母、线条还是其他任何东西)。例如,如果我们使用\showoutput
active 和 pdfLaTeX 作为引擎运行问题中的示例,我们会得到一个包含
......\pdfsave
......\pdfsetmatrix{-1 0 0 1}
......\hbox(6.83331+0.0)x0.0, glue set - 7.6389fil
.......\hbox(6.83331+0.0)x7.6389
........\OT1/cmr/m/n/10 D
.......\glue 0.0 plus 1.0fil minus 1.0fil
......\pdfrestore
IE保存图形状态,应用变换矩阵并插入内容。(该\pdfmatrix
原语相当于 PDFcm
操作,但两个平移值自动为零。)其他驱动器的工作方式大致相同,但特殊细节有所不同(参见dvips.def
,ETC。对于当前版本或 LaTeX3 驱动程序集,其中包含涵盖相同想法的注释实现)。