我将两个minipages
包含tikzpicture
并排放置:一个在左边,另一个在右边。我希望每个minipage
被包围的\fbox
占据页面的近一半,并在它们之间留出一些空间。我还希望每个minipage
都有一个caption
和label
。所以现在我可以想到以下代码:
\begin{minipage}[t]{0.48\linewidth}%
\centering
\fbox{
\begin{minipage}[t]{0.48\linewidth}
picture1
\end{minipage}}
\captionof{figure}{picture1}\label{fig:picture1}
\end{minipage}\hfill
\begin{minipage}[t]{0.48\linewidth}%
\centering
\fbox{
\begin{minipage}[t]{0.48\linewidth}
picture2
\end{minipage}}
\captionof{figure}{picture2}\label{fig:picture2}
\end{minipage}
但是,问题是框架的宽度或minipage
图片的宽度。我想固定该宽度,比如说在 左右0.48\linewidth
,但似乎\begin{minipage}[t]{0.48\linewidth}%
无法做到这一点。
答案1
问题出现的原因在于使用minipage
之内a minipage
.外 minipage
width0.48\linewidth
将该范围内的线宽设置minipage
为0.48\linewidth
。如果内 minipage
设置为 的宽度0.48\linewidth
,它实际上是0.2304
原始的\linewidth
,因为嵌套minipage
复合了长度。您还需要\fbox{
使用 来删除后面的虚假空格%
。使用这个更好:
\documentclass{article}
\usepackage{caption,subcaption}%
\usepackage{calc}% http://ctan.org/pkg/calc
\usepackage[showframe]{geometry}% http://ctan.org/pkg/geometry
\begin{document}
\noindent\begin{minipage}[t]{0.48\linewidth}%
\centering
\fbox{%
\begin{minipage}[t]{\linewidth-2\fboxsep-2\fboxrule}% Remove fbox rule/sep width
picture1
\end{minipage}}
\captionof{figure}{picture1}\label{fig:picture1}
\end{minipage}\hfill
\begin{minipage}[t]{0.48\linewidth}%
\centering
\fbox{%
\begin{minipage}[t]{\linewidth-2\fboxsep-2\fboxrule}% Remove fbox rule/sep width
picture2
\end{minipage}}
\captionof{figure}{picture2}\label{fig:picture2}
\end{minipage}
\end{document}
如果您对两幅图像之间的垂直分隔线感兴趣,以便在视觉上将它们彼此分开,则可以在环境中排版整个结构multicols
:
\documentclass{article}
\usepackage{caption,subcaption}%
\usepackage{calc}% http://ctan.org/pkg/calc
\usepackage{multicol}% http://ctan.org/pkg/multicol
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\begin{document}
\lipsum[1]
\renewcommand{\columnseprule}{0.4pt}% Columns are separated by rule of width 0.4pt
\begin{multicols}{2}% Two-column layout
\setlength{\parindent}{0pt}% No paragraph indent
\begin{minipage}[t]{\linewidth}%
\fbox{%
\begin{minipage}[t]{\linewidth-2\fboxsep-2\fboxrule}% Remove fbox rule/sep width
picture1
\end{minipage}}
\captionof{figure}{picture1}\label{fig:picture1}
\end{minipage}
\begin{minipage}[t]{\linewidth}%
\fbox{%
\begin{minipage}[t]{\linewidth-2\fboxsep-2\fboxrule}% Remove fbox rule/sep width
picture2
\end{minipage}}
\captionof{figure}{picture2}\label{fig:picture2}
\end{minipage}
\end{multicols}
\lipsum[2]
\end{document}
使用calc
包裹仅用于计算长度。并且,geometry
包裹用于突出显示页面框架。此外,lipsum
包裹提供一些虚拟文本。