如何使用 prosper 类将一些文本水平放置在页面的特定位置?

如何使用 prosper 类将一些文本水平放置在页面的特定位置?

有没有办法用 LaTeX 的类将文本水平放置在页面的特定位置prosper

经过谷歌搜索,我发现该textpos包可用于将文本放置在特定位置,但文本是垂直显示的。 有什么方法可以使文本水平显示?

这是我的代码:

\documentclass[final,slideBW,total,colorBG]{prosper}

\usepackage[absolute]{textpos}

\title{Test}
\author{Name}
\email{[email protected]}
\institution{XX University}
\begin{document}
\maketitle

\setlength{\TPHorizModule}{30mm}
\setlength{\TPVertModule}{\TPHorizModule}
\begin{slide}{Test Slide}
\begin{textblock}{1}(2,3)
Question
\end{textblock}
\end{slide}

\end{document}

如何在特定位置水平显示文本“问题”?

任何帮助是极大的赞赏。

答案1

你可以使用这个解决方案:

\usepackage[absolute,overlay]{textpos}
.....
\begin{textblock*}{5cm}(10cm,6cm) % {block width} (coords) 
   Your text here
\end{textblock*}

答案2

如果你想要做的只是将文本水平放置在页面的当前位置,你可以使用

\noindent\hspace{<position>}<text>

这用于生成下图的第一部分。

或者,如果您希望更灵活地指定位置为文本的中心或文本的右侧,则可以使用\PositionText下面定义的宏。它接受三个参数:

  • 可选的对齐规范为lc或 ,用于左对齐、居中对齐或右对齐。如果未指定,则r默认为。l
  • 水平位置
  • 文本

例如,下图第二部分的中心线是通过以下方式生成的:

\PositionText[c]{1.0in}{Centered at 1.0in}

在此处输入图片描述

笔记:

  • 我设置textwidth=3.0in并启用showframe包裹geometry以明确表明文本位于指定的水平距离处。

代码:

\documentclass{article}
\usepackage[showframe,textwidth=3.0in]{geometry}
\usepackage{xstring}% for string comparrison
\usepackage{calc}%    for \widthof
\usepackage{pgf}%     for math calclations

\newlength{\Size}
\newcommand*{\PositionText}[3][l]{%
    \IfStrEqCase{#1}{%
        {l}{\noindent\hspace{#2}#3}%
        {c}{\pgfmathsetlength{\Size}{#2-0.5*(\widthof{#3})}\noindent\hspace{\Size}#3}%
        {r}{\pgfmathsetlength{\Size}{#2-1.0*(\widthof{#3})}\noindent\hspace{\Size}#3}%
        }[\PackageError{PositionText}
            {\MessageBreak Unrecognized alignment: #1.\MessageBreak 
            Valid alignments are are `l`, `c`, `r'}{}]%
}%

\begin{document}
\noindent\hspace{0.0in}Left point at 0.0in\par
\noindent\hspace{1.0in}Left point at 1.0in\par
\noindent\hspace{2.0in}Left point at 2.0in\par
\noindent\hspace{3.0in}Left point at 3.0in\par

\smallskip\hrule\smallskip
\PositionText{1.0in}{Left point at 1.0in}\par
\PositionText[c]{1.0in}{Centered at 1.0in}\par
\PositionText[r]{3.0in}{Right at 3.0in}\par
\end{document}

答案3

该课程prosper确实过时了,请powerdot改用:

\documentclass{powerdot}

\title{Test}
\author{Name}
%\email{[email protected]}
%\institution{XX University}
\begin{document}
\maketitle

\begin{slide}{Test Slide}
\rput(2cm,-3cm){Question}
\end{slide}

\end{document}

相关内容