有人能告诉我如何精确定位仪表盘内的文本吗?我有以下 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}