我想要一个通用命令,它基本上为一系列命令保留空间,而无需实际在 PDF 中呈现它们。
例如,\hide{this is some hidden text}
将在 pdf 中为该字符串分配空间,但实际上不会打印它——它只是白色。
或者,它也应该与 一起使用\hide{\includegraphics[width=3in]{image.png}}
。如果没有通用的方法,我至少想知道是否可以使用 includegraphics 命令来做到这一点。
答案1
有
\phantom{whatever}% an empty box with width and height of the argument
\vphantom{whatever}% an empty box with a zero width and height of the argument
\hphantom{whatever}% an empty box with a width and zero height of the argument
答案2
答案3
这里有几个不同的问题,所以我只解决主要问题,即隐藏指定图形。假设图像文件存在(并且具有特定尺寸),目的是产生与生成的大小相同的空间或占位符,同时不让读者看到图像。这可以起到减小草稿中的文件大小的目的,或充当不正确图像的占位符。您可以执行类似下面的操作,测量图像,然后在其位置插入 tikz 节点。通过更改代码,您可以删除或更改内部文本,并在不同时间删除边框。
我通过定义 \includegraphics 的变体(\includegraphicsd)来实现这一点
\documentclass{article}
\usepackage{tikz}
\usepackage{xparse}
\usepackage{graphicx}
\newsavebox\abimagebox
\DeclareDocumentCommand \includegraphicsd { o m }{%
\sbox\abimagebox{\includegraphics[#1]{#2}}%
\begin{tikzpicture}
\node[draw, dashed, text width=\the\wd\abimagebox,minimum height=\the\ht\abimagebox, align=center, inner sep=0]{This is white};%
\end{tikzpicture}%
}%
\begin{document}
%This image is shown
\begin{figure}[htbp]
\centering
\includegraphics[width=0.345\textwidth]{example-image-a}
\caption{Close up of an opossum, part of the genus of piglet.}
\end{figure}
%This one is not shown
\begin{figure}[htbp]
\centering
\includegraphicsd[width=0.345\textwidth]{example-image-a}
\caption{Close up of an opossum, part of the genus of piglet.}
\end{figure}
\end{document}
答案4
我知道我来晚了,但我认为我在尝试弄清楚简历的标题时找到了一个很好的解决方案。
以下命令用于创建\raisebox
与输入尺寸相同的空白。它适用于单行文本和\includegraphic
命令,包括软件包提供的换行文本实例wrapfig
。
请注意,您需要该xspace
包才能使命令相对于周围空间像给定的图像或文本一样运行。
\documentclass{article}
\usepackage{xspace}
\usepackage{graphicx}
\newlength{\svarW}
\newlength{\svarH}
\newcommand{\makethismuchbox}[1]
{
\settowidth{\svarW}{#1}
\settoheight{\svarH}{#1}
\raisebox{0ex}[\the\svarH]{\hspace{\the\svarW}}\xspace
}
\begin{document}
% HEADER with two logos showing
{
\centering
\sffamily
\includegraphics[scale=.1]{my_logo}
\hfill
\Huge{My Name}
\hfill
\includegraphics[scale=.1]{my_logo}
}
\vspace{4ex}
% HEADER with one logo showing
{
\centering
\sffamily
\makethismuchbox{\includegraphics[scale=.1]{my_logo}}
\hfill
\Huge{My Name}
\hfill
\includegraphics[scale=.1]{my_logo}
}
\end{document}