我需要在特定的(x,y)位置放置一些符号/段落。
我怎样才能做到这一点?
可以在普通文本中跳过这一步吗?
文本很大,但我在特定位置放了一些文字。
答案1
正如安德鲁所指出的,该textpos
计划正是为此目的而设计的。
以下是一个例子:
\documentclass{article}
\usepackage[showboxes,absolute]{textpos}
\usepackage[step=1cm,arrows=false,firstcolor=white,secondcolor=white]{pagegrid}
\begin{document}
\begin{textblock*}{3cm}(7cm,4cm)
\raggedright
\Huge My text
\end{textblock*}
\end{document}
给出以下结果(图像是页面的左上部分):
在示例中,我加载了pagegrid
包只是为了显示查看结果所需的 1cm x 1cm 网格(您根本不需要它)。
如您所见,该框恰好位于页面的 7cm x 4cm 点,正如环境参数所指定的(7cm,4cm)
那样textblock*
。
当你确定包含你的文本的框(由参数指定{3cm}
)没有问题时,你可以showboxes
在加载包时删除该选项,除非你想看到框边距。
欲了解更多信息,请查看textpos
文档。
编辑
关于您的评论,您可以\putglyph
按如下方式定义一个新命令
\newcommand{\putglyph}[3]{%
\begin{textblock*}{1cm}(#2cm,#3cm)
\raggedright
\Huge #1
\end{textblock*}
}
然后以这种方式使用它
\putglyph{M}{7}{4}
第一个参数是要定位的字形,第二个参数是 X 坐标,第三个参数是 Y 坐标。
或者,您可以将其定义为:
\newcommand{\putglyph}[1]{\tempglyph(#1)}
\def\tempglyph(#1,#2,#3){%
\begin{textblock*}{1cm}(#2cm,#3cm)
\raggedright
\Huge #1
\end{textblock*}
}
并将其与逗号分隔的参数一起使用:
\putglyph{M,7,4}