有没有办法用 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
下面定义的宏。它接受三个参数:
- 可选的对齐规范为
l
、c
或 ,用于左对齐、居中对齐或右对齐。如果未指定,则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}