如何固定小页面的宽度?

如何固定小页面的宽度?

我将两个minipages包含tikzpicture并排放置:一个在左边,另一个在右边。我希望每个minipage被包围的\fbox占据页面的近一半,并在它们之间留出一些空间。我还希望每个minipage都有一个captionlabel。所以现在我可以想到以下代码:

\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. minipagewidth0.48\linewidth将该范围内的线宽设置minipage0.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包裹提供一些虚拟文本。

相关内容