我看过的每一部电影 DVD 的背面都有一堆可用的音响系统字符,它们看起来像一个正方形(只是外面没有实心填充),正方形上的各个位置(例如正中央、角落等)有许多实心的正方形。您可以看到小字符就在一行内。我想知道是否可以对圆圈等做同样的事情?考虑一个与字母字符高度相同的正方形,然后想象其他正方形(它们看起来是第一个正方形大小的 1/8),实心的,在语言、字幕和评论旁边还会出现不同数量的不同配置的实心正方形。
例如,上图中 DVD 背面的左下方,条形码的右侧,在“5.1 English”之前,以及“Subtitles”的正上方,在我的 DVD 上,类似的字符出现在文本的同一行上,但高度相同。
怎样在 (La)TeX 中制作它们?
答案1
\documentclass{article}
\usepackage{pstricks}
\usepackage[active,tightpage]{preview}
\PreviewBorder=0pt% edit to suit your preference.
\PreviewEnvironment{pspicture}
\begin{document}
\begin{pspicture}[showgrid=false](-4,-4)(4,4)
\psframe*(-4,-4)(4,4)
\psset{linecolor=white}
\psframe*(-0.5,-0.5)(0.5,0.5)
\psframe*[origin={-3,3}](-0.5,-0.5)(0.5,0.5)
\psframe*[origin={0,3}](-0.5,-0.5)(0.5,0.5)
\psframe*[origin={3,3}](-0.5,-0.5)(0.5,0.5)
\psframe*[origin={-3,-3}](-0.5,-0.5)(0.5,0.5)
\psframe*[origin={3,-3}](-0.5,-0.5)(0.5,0.5)
\psframe[linewidth=4pt,dimen=middle](-3,-3)(3,3)
\end{pspicture}
\end{document}
说明
选择一个文档类。
minimal
只要你不需要在 中定义设置(例如字体等),使用 就足够了article
。但这里我article
偶然用了。\documentclass{article}
当我们使用 PSTricks 绘制有问题的图表时,我们需要加载
pstricks
包。\usepackage{pstricks}
为了获得包含每个页面的单个紧密图表的 PDF 输出,请加载
preview
包并配置其设置。请注意,此答案中的 PDF 输出仅包含一页,因为只有一个pspicture
;如果我们有多个,pspicture
那么我们将获得包含多页的 PDF 输出。\usepackage[active,tightpage]{preview} \PreviewBorder=0pt% edit to suit your preference. \PreviewEnvironment{pspicture}
在大多数情况下,必须预先定义画布的大小(例如在此答案中)。通过检查,我选择了
(-4,-4)
左下角和(4,4)
右上角。\begin{pspicture}[showgrid=false](-4,-4)(4,4) \end{pspicture}
绘制一个黑色实心矩形作为背景。
*
用于使矩形变为实心,并使用线条颜色(默认为黑色)作为填充颜色。\psframe*(-4,-4)(4,4)
因为我们要绘制几个白色实心矩形,所以将线条颜色全局设置为白色可以节省更多击键次数。
\psset{linecolor=white}
在中心画一个白色实心矩形。
\psframe*(-0.5,-0.5)(0.5,0.5)
绘制其他白色实心矩形。该
origin
选项可用于平移之前使用的白色实心矩形。\psframe*[origin={-3,3}](-0.5,-0.5)(0.5,0.5) \psframe*[origin={0,3}](-0.5,-0.5)(0.5,0.5) \psframe*[origin={3,3}](-0.5,-0.5)(0.5,0.5) \psframe*[origin={-3,-3}](-0.5,-0.5)(0.5,0.5) \psframe*[origin={3,-3}](-0.5,-0.5)(0.5,0.5)
绘制白色空心矩形。注意:没有
*
。默认情况下dimen
设置为outer
--- 增加线宽会使路径向内扩展。对于这个答案,我们需要更改dimen
为middle
,这样增加线宽会使路径向内和向外两个方向扩展。\psframe[linewidth=4pt,dimen=middle](-3,-3)(3,3)
使用
xelatex
或进行编译latex-dvips-ps2pdf
。
答案2
使用 TikZ 改编 Damien Walters 示例:
\documentclass[border=2pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}[fill=white, draw=white, line width=8pt]
\fill [fill=black] (-4,-4) rectangle (4,4);
\fill ($( 0, 0) - (0.5,0.5)$) rectangle ($( 0, 0) + (0.5,0.5)$);
\fill ($(-3, 3) - (0.5,0.5)$) rectangle ($(-3, 3) + (0.5,0.5)$);
\fill ($( 0, 3) - (0.5,0.5)$) rectangle ($( 0, 3) + (0.5,0.5)$);
\fill ($( 3, 3) - (0.5,0.5)$) rectangle ($( 3, 3) + (0.5,0.5)$);
\fill ($( 3,-3) - (0.5,0.5)$) rectangle ($( 3,-3) + (0.5,0.5)$);
\fill ($(-3,-3) - (0.5,0.5)$) rectangle ($(-3,-3) + (0.5,0.5)$);
\draw (-3,-3) -- (-3, 3) -- ( 3, 3) -- ( 3, 3) -- ( 3,-3) -- cycle;
\end{tikzpicture}
\end{document}