变换后的 pdfliteral 笔画形状

变换后的 pdfliteral 笔画形状

是否可以修改 PDF 中的坐标,同时保持笔触为方形?

我的问题如下。如果我使用如下代码:

\pdfliteral{q
0.5 w 
1 0 0 3 0 0 cm
0  0 m
0   20 l
50  20 l
0   0  l
S
Q
}

然后生成的图像

在此处输入图片描述

看起来不太美观,因为画笔的形状是 1×3 矩形而不是正方形,所以线条的粗细不同。 有办法解决这个问题吗?

当然,一个明显的解决办法是不要使用这样的转换。但由于 TeX 没有提供简单的工具来执行有理运算,我认为在 PDF 中使用转换会更优雅。

答案1

OpTeX(LuaTeX 的 OPmac 宏)支持\pdfliteral参数中的算术运算。您的示例应如下所示:

\pdfliteral{q
0.5 w 
0  0 m
0  \_expr{3*20} l
50 \_expr{3*20} l
0   0  l
S
Q
}

答案2

tikz 处理这个问题很好:

\documentclass{article}
\usepackage{tikz}

\begin{document}
\pdfliteral{q
0.5 w
1 0 0 3 0 0 cm
0  0 m
0   20 l
50  20 l
0   0  l
S
Q
}

\begin{tikzpicture}[y=3cm]
  \draw (0,0)--(0,2)--(5,2)--cycle;
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容