如何隐藏乳胶文件的一部分?

如何隐藏乳胶文件的一部分?

我想要一个通用命令,它基本上为一系列命令保留空间,而无需实际在 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

您可以使用评论包:

\documentclass{article}

\usepackage{comment}

\begin{document}
\begin{comment}
not shown
\end{comment}
show on the pdf
\end{document}

输出:

在此处输入图片描述

答案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}

输出: 在此处输入图片描述

相关内容