如何将符号放在特定位置并在普通文本中跳过它

如何将符号放在特定位置并在普通文本中跳过它

我需要在特定的(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}

相关内容