我有一系列图像,我想将它们水平排列,缩放到给定的高度,旋转 90 度,然后完全齐平相互尊重。例如:
\documentclass{article}
\usepackage[draft]{graphicx}
\setlength\parindent{0pt} % Remove all indents
\pagestyle{empty} % Empty pagestyle
\newcommand{\tallbox}[1]{%
\resizebox{!}{6cm}{ %
\includegraphics[angle=90]{#1} %
} %
}
\begin{document}%
\tallbox{gen/2354942681964301350.pdf}%
\tallbox{gen/3719368526636490760.pdf}%
\tallbox{gen/4072051681301936821.pdf}%
\end{document}
得出:
我不知道如何自动消除图形之间的间距。\hspace
当高度改变时,任何负数组合似乎都会失败。我试过改变长度:
\setlength{\textfloatsep}{0pt}
\setlength{\intextsep}{0pt}
\setlength{\floatsep}{0pt}
\setlength{\itemsep}{0pt}
但这些似乎都不能改变我正在寻找的特定间距。
答案1
的定义中有三个多余的空格\tallbox
。请注意,这%
是省略额外空格的正确方法,但如果 Tex 读取,…{6cm} %
它会看到参数{6cm}
后跟一个空格,然后是注释,%
因为 TeX 严格从左到右读取,%
在这种情况下只会吃掉换行符(即输出中的空格),而不会吃掉前面的空格。要省略这个空格,您必须%
在行中的最后一个字符后直接输入,如下例所示。
\documentclass{article}
\usepackage[draft]{graphicx}
\setlength\parindent{0pt} % Remove all indents
\pagestyle{empty} % Empty pagestyle
\newcommand{\tallbox}[1]{%
\resizebox{!}{6cm}{% <----------
\includegraphics[angle=90]{#1}% <----------
}% <----------
}
\begin{document}%
\tallbox{gen/2354942681964301350.pdf}%
\tallbox{gen/3719368526636490760.pdf}%
\tallbox{gen/4072051681301936821.pdf}%
\end{document}
省略这些空格的另一种方法是将定义写在一行中
\newcommand{\tallbox}[1]{\resizebox{!}{6cm}{\includegraphics[angle=90]{#1}}
我更喜欢并推荐第一种方法,因为它更易读,而且更容易找到匹配的括号。除了简单的文本替换外,我几乎总是使用“更多行解决方案”,例如
\newcommand{\TikZ}{Ti\textit{k}Z\xspace}