制作一个包含指定尺寸的文本框的假图形

制作一个包含指定尺寸的文本框的假图形

我想我以前见过这种做法,但我不确定。有没有办法在 LaTeX 中创建一个假图?我想在文档中的其他图正确呈现的同时执行此操作。

理想情况下,我希望有一个白色框,里面有大文本,周围有黑色边框。如果能够控制此框的高度和宽度就太好了。

例如

\begin{figure}[!t]
\centering
%% Code to make a fake text box
\caption{}
\label{}
\end{figure}

我正在文档中加载 TikZ,因此我可以使用可能需要它的解决方案。

答案1

\fbox{Dummy}一个简单的方法是使用。也许在外面\resizebox{<width>}{<height>}{<content>}玩。\fbox

使用我的包会更加简单和灵活adjustbox,例如:

\adjustbox{margin=1em,width=.9\textwidth,set height=10cm,frame,center}{Dummy}

\documentclass{article}
\usepackage{adjustbox}
\usepackage{lipsum}

\begin{document}

\lipsum[1]

\begin{figure}[!t]
    \centering
    \adjustbox{margin=1em,width=\textwidth,set height=4cm,set depth=4cm,frame,center}{Dummy}
    \caption{Dummy}
    \label{fig:dummy}
\end{figure}


\lipsum[2-3]

\end{document}

结果

答案2

另一种方法是使用 a\fbox来构建 a \parbox(使用第二个可选参数可以控制高度):

\documentclass{article}

\newcommand\FramedBox[3]{%
  \setlength\fboxsep{0pt}
  \fbox{\parbox[t][#1][c]{#2}{\centering\huge #3}}}

\begin{document}

\FramedBox{4cm}{4cm}{Some text}

\FramedBox{2cm}{8cm}{Some text}

\end{document}

在此处输入图片描述

答案3

这里有一种方法:\fbox包含指定高度和宽度的隐形规则

\newcommand{\fakebox}[2]{% #1 = width, #2 = height
  {\fboxsep=-\fboxrule\fbox{\rule{0pt}{#2}\rule{#1}{0pt}}}}

\fakebox{3cm}{2cm}

初始设置不会因边框而增加额外的宽度或高度。

添加单词并不难:我永远不会使用大字,只会在角落里使用一个小字,以明确这只是一个占位符

\newcommand{\fakebox}[2]{% #1 = width, #2 = height
  {\fboxsep=-\fboxrule\fbox{\makebox[0pt][r]{\kern2\fboxrule\tiny dummy}%
     \rule{0pt}{#2}\rule{#1}{0pt}}}}

答案4

另一个非常简单的解决方案可能是使用包\missingfigure的命令。您可以使用和参数todonotes调整图形的宽度和高度: 您还可以使用参数更改背景的颜色。figwidthfigheight\missingfigure[figwidth=6cm]{Testing a long text string}figheight

相关内容