我如何排版带有提示的表格,以便与段落中的其他文本完美地流动?
我想要实现的大致示例如下
答案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}
它看起来会像这样: