仪表板文本定位

仪表板文本定位

有人能告诉我如何精确定位仪表盘内的文本吗?我有以下 MWE:

\documentclass[12pt]{article}                               
\usepackage{graphicx}       

\begin{document}

\begin{picture}(380,320)

\put(10,0){\dashbox{2.5}(360,100)[tl] {Core-Standards}}

\end{picture}

\end{document}

它看起来不太好,我希望文本位于左上角,但它与虚线方块相交,我希望文本稍微向右和向下:

在此处输入图片描述

答案1

\strut您可以使用(例如)插入垂直和一些水平空间\,

在此处输入图片描述

\documentclass[12pt]{article}                               
\usepackage{graphicx}% http://ctan.org/pkg/graphicx
\begin{document}
\begin{picture}(380,320)
  \put(10,0){\dashbox{2.5}(360,100)[tl] {Core-Standards (original)}}
  \put(10,110){\dashbox{2.5}(360,100)[tl] {\strut\,Core-Standards (updated)}}
\end{picture}
\end{document}

如果您希望将其进一步向下推,则可以将支柱增加到您想要的高度,\rule{0pt}{<height>}其中指定了(因此依赖于字体)。<height>\strut<height>.7\baselineskip

可以使用 进行水平调整\rule{<width>}{0pt}\,插入宽度为 的水平空间\thinskipamount。使用\hspace*{<width>}也可以。

答案2

以下示例定义并使用 使用\padbox来添加填充,并使用\fbox不可见边框(规则宽度设置为零)。还要注意, 是\fbox在 的参数内工作的\padbox。这样,文本四周都被空白包围,避免与虚线框的任何边框发生冲突。可以通过设置长度来配置填充\padboxsep。它使用 的值进行初始化\fboxsep

\documentclass[12pt]{article}
\usepackage{graphicx}

\newdimen\padboxsep
\setlength{\padboxsep}{\fboxsep}
\newcommand*{\padbox}[1]{%
  \begingroup
    \edef\restorefbox{%
      \fboxrule=\the\fboxrule\relax
      \fboxsep=\the\fboxsep\relax
    }%
    \fboxrule=0pt %
    \fboxsep=\padboxsep
    \fbox{\restorefbox#1}%
  \endgroup
}

\begin{document}

\begin{picture}(380,320)

\put(10,110){\dashbox{2.5}(360,100)[tl] {Core-Standards \fbox{original}}}

\put(10,0){\dashbox{2.5}(360,100)[tl] {\padbox{Core-Standards \fbox{padbox}}}}

\end{picture}

\end{document}

结果

答案3

\documentclass{article}
\usepackage{pict2e}

\begin{document}
\setlength{\unitlength}{1mm} % set the unit of picture environment

\begin{picture}(0,0)
  \dashbox{1}(50,20)[c]{your text her}
\end{picture}

% (50,20) : this correspond to width and height of the dashbox
% [c] : this correspond to text adjustment, you can use [l] or [r] ...  

\end{document}

相关内容