这是使用 minipage 将两个 pdf 图形并排放置的工作示例:
\begin{figure}[htbp]
\begin{center}
\begin{minipage}[t]{0.44 \textwidth}
\includegraphics[scale=0.55]{1.pdf}
\end{minipage}
\begin{minipage}[t]{0.47\textwidth}
\includegraphics[scale=0.55]{2.pdf}
\end{minipage}
\end{center}
\end{figure}
但是,如果使用 pdf+tex 图片,我就不能再使用“scale”选项了,因为只有 pdf 文件变小了,而 tex 文件中的文本却没有变小。我改用 resizebox 命令,但是我无法使用 minipage 将两个 pdf+tex 图片并排放置。
在此示例中,一个 pdf+tex 图形位于另一个图形下方:
\begin{figure}[htbp]
\begin{center}
\begin{minipage}[h]{0.47 \textwidth}
\def\svgwidth{3.8in}
\resizebox{!}{0.3\paperheight}{\input{picture1.tex}}
\label{fig:pic1}
\end{minipage}
\begin{minipage}[h]{0.47 \textwidth}
\def\svgwidth{2.3in}
\resizebox{!}{0.3\paperheight}{\input{picture2.tex}}
\label{fig:pic2}
\end{minipage}
\end{center}
\end{figure}
将文本宽度更改为线宽没有任何效果。
答案1
首先:您的初始示例不应该起作用 -minipage
当您希望将两个环境放在一起时,它们之间不能有空行。但如果不考虑这一点,这可以正常工作:
\documentclass{article}
\usepackage[demo]{graphicx}
\begin{document}
\begin{figure}[htbp]
\centering
\begin{minipage}[t]{0.44 \textwidth}
\includegraphics[scale=0.55]{1.pdf}
\end{minipage}
\hfill
\begin{minipage}[t]{0.47\textwidth}
\includegraphics[scale=0.55]{2.pdf}
\end{minipage}
\end{figure}
\end{document}
对于您的实际问题:从到\includegraphics
(\input
例如,当使用 Inkscape 将 SVG 导出为 PDF + TeX 时),您有三个选项:
\scalebox{0.55}{\input{mypicture.tex}}
到规模图像的某些因素(这最接近您上面所做的)。\resizebox{0.44\textwidth}{!}{\input{mypicture.tex}}
到调整大小将图片调整到固定宽度。\resizebox{!}{0.3\textheight}{\input{mypicture.tex}}
到调整大小将图片调整到某个固定的高度。
我总是建议使用选项 2,即指定输入部分的宽度,因为您可以轻松地将其与minipage
环境的宽度同步。实际上,\textwidth
里面minipage
将始终是小页面的完整大小。示例(没有\input
但原理resizebox
相同):
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\begin{figure}[htbp]
\centering
\begin{minipage}[t]{0.44\textwidth}
\resizebox{\textwidth}{!}{\includegraphics{example-image-a}}
\end{minipage}
\hfill
\begin{minipage}[t]{0.47\textwidth}
\resizebox{\textwidth}{!}{\includegraphics{example-image-b}}
\end{minipage}
\end{figure}
\end{document}