带有手写文本提示的占位符

带有手写文本提示的占位符

我如何排版带有提示的表格,以便与段落中的其他文本完美地流动?

我想要实现的大致示例如下 带提示的手写文本输入

答案1

根据 Boris 的回答进行了一些改进。控制点和提示文本之间的间距更容易。

\documentclass{article}

\usepackage[T2A]{fontenc} % avoid annoying warning
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}

% First parameter is size, second is hint
\newcommand\HandwrittenText[2]{%
  \parbox[t]{#1}{%
    \centering
    \vspace*{.5\baselineskip}
    \dotfill\par
    \nointerlineskip\vspace{2pt}
    {\footnotesize\strut (\textit{#2})}%
    \par
  }%
}

\begin{document}

В инспекцию Министерства по налогам и сборам\\
республики Беларусь (далее "--- инспекция МНС)\\
по\hspace*{1cm}\HandwrittenText{8cm}{наименование района, города, района в городке}

\end{document}

在此处输入图片描述

如果您不想要垂直空间并且点与по位于同一基线,请删除该\vspace*指令。

\documentclass{article}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}

% First parameter is size, second is hint
\newcommand\HandwrittenText[2]{%
  \parbox[t]{#1}{%
    \centering
    \dotfill\par
    \nointerlineskip\vspace{2pt}
    {\footnotesize\strut (\textit{#2})}%
    \par
  }%
}

\begin{document}

В инспекцию Министерства по налогам и сборам\\
республики Беларусь (далее "--- инспекция МНС)\\
по\hspace*{1cm}\HandwrittenText{8cm}{наименование района, города, района в городке}

\end{document}

在此处输入图片描述

答案2

您创建两个给定大小的框,一个在另一个之下。该命令\makebox[size]{\dotfill}创建虚线。该命令\llap在点的左侧创建一个长度为零的框;您创建一个\parbox带有居中提示的框。

下面我们定义一个\HandwrittenText带有两个参数的命令:size 和 hint:

\documentclass{article}
\usepackage[russian]{babel}
\usepackage[utf8]{inputenc}
% First parameter is size, second is hint
\newcommand\HandwrittenText[2]{% 
  \makebox[#1]{\dotfill}\llap{\raisebox{-0.8\baselineskip}{%
      \parbox{#1}{\hfil\small\itshape#2\hfil}}}}
\begin{document}
\pagestyle{empty}
В инспекцию Министерства по налогам и сборам\\ республики Беларусь
(далее "---~инспекция МНС)\\ по \HandwrittenText{8cm}{(наименование
  района, города, района в городке)}
\end{document}

在此处输入图片描述

答案3

有几种方法可以做到这一点。其中一些相当不靠谱 - 例如使用只有顶部的表格hline

更好的解决方案,也给你更多的控制权是使用mdframed,见http://texdoc.net/texmf-dist/doc/latex/mdframed/mdframed.pdf

针对您的案例的 MWE:

\documentclass{article}
\usepackage{tikz}

% Set the look of the node
\tikzset{mynode/.style={append after command={
[thick](\tikzlastnode.north west) edge[dashed] (\tikzlastnode.north east)}}}

% New environment for the form hint, change the baseline if needed
\newcommand{\formhint}[2][rectangle,draw]
    {\tikz[baseline=0.8em] \node[mynode]{#2};}


\begin{document}
Some long text describing what should be put in the form.

no \formhint{Hello world}

\end{document}

它看起来会像这样:

在此处输入图片描述

相关内容