我有很多想要呈现的图形,我尝试使用下面的代码将它们排成一行以节省空间。
数字变得有点太小,所以我想textwidth
通过在{1.25\textwidth}
后面放置来使外部数字变为 1.25 \begin{figure}
,但这会出现“缺少数字,视为零。”的错误。
我怎样才能使图形更宽?
\begin{figure}[h]
\centering
\begin{minipage}{.33\textwidth}
\centering
\includegraphics[width=1\textwidth]{survey-q1.eps}
\end{minipage}\hfill
\begin{minipage}{.33\textwidth}
\centering
\includegraphics[width=1\textwidth]{survey-q2.eps}
\end{minipage}\hfill
\begin{minipage}{.33\textwidth}
\centering
\includegraphics[width=1\textwidth]{survey-q3.eps}
\end{minipage}
\caption{Answers to questions 1, 2, and 3.}
\label{fig:survey-ans-1-2-3}
\end{figure}
答案1
这里我在 s\makebox
周围使用了嵌套的 es minipage
。将外层设置为\textwidth
,以便它正确居中,将内层设置为 ,1.25\textwidth
以允许\hfill
s 进行操作。
\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{lipsum}
\begin{document}
\begin{figure}[h]
\centering
\makebox[\textwidth]{\makebox[1.25\textwidth]{%
\begin{minipage}{.4\textwidth}
\centering
\includegraphics[width=1\textwidth]{survey-q1.eps}
\end{minipage}\hfill
\begin{minipage}{.4\textwidth}
\centering
\includegraphics[width=1\textwidth]{survey-q2.eps}
\end{minipage}\hfill
\begin{minipage}{.4\textwidth}
\centering
\includegraphics[width=1\textwidth]{survey-q3.eps}
\end{minipage}}}
\caption{Answers to questions 1, 2, and 3.}
\label{fig:survey-ans-1-2-3}
\end{figure}
\lipsum[1]
\end{document}
答案2
您可以使用adjustwidth
来自的环境changepage
,方式如下:
\usepackage{changepage}
.......
\begin{document}
.......
\begin{adjustwidth}{-0.125\textwidth}{-0.125\textwidth}
\begin{figure}[h]
\centering
\begin{minipage}{.33\linewidth}
\centering
\includegraphics[width=1\textwidth]{survey-q1.eps}
\end{minipage}\hfill
\begin{minipage}{.33\linewidth}
\centering
\includegraphics[width=1\textwidth]{survey-q2.eps}
\end{minipage}\hfill
\begin{minipage}{.33\linewidth}
\centering
\includegraphics[width=1\textwidth]{survey-q3.eps}
\end{minipage}
\caption{Answers to questions 1, 2, and 3.}
\label{fig:survey-ans-1-2-3}
\end{figure}
\end{adjustwidth}
.......
不要忘记\textwidth
用替换\linewidth
小页面。