如果 \resizebox 包含文本,则添加警告

如果 \resizebox 包含文本,则添加警告

我正在为会议论文集编写自定义文档类。为了使编辑贡献更加容易,我试图阻止作者遵循一些有问题的做法。

我想劝阻的一种做法是使用\resizebox文本。不幸的是,人们经常在互联网上找到这种建议,甚至在这个页面上也是如此。为了防止这种情况,我想重新定义\resizebox为如果包含文本则发出警告,单独使用图像应该没问题。

(出于我的问题的目的,我想简单地将“包含文本”定义为包含字母a-z,A-Z

梅威瑟:

\documentclass{article}

\usepackage{graphicx}

\begin{document}

This should be OK:

\noindent
\resizebox{\textwidth}{!}{%
    \includegraphics[height=5cm]{example-image}%
    \includegraphics[height=5cm]{example-image-10x16}%
}

This should issue a warning:

\noindent
\resizebox{\textwidth}{!}{abc}

This should issue a warning:

\noindent
\resizebox{\textwidth}{!}{%
    \begin{tabular}{ccc}%
    abc & def & ghi\\
    \end{tabular}%
}

\end{document}

相关内容