第二个小页面超出右边距

第二个小页面超出右边距

我正在尝试使用 2 个小页面来划分页面,每个小页面占页面的 50% \textwidth。但是,第二个小页面超出了页面的右边距。起初,我以为这是我设置并忘记的某些包设置。因此,我创建了一个全新的文档,只包含以下代码,但仍然遇到此问题。我已经在 Google 上广泛搜索过这个问题,但我看到的解决方案都与第一个小页面之后或其他一些间距调整\renewcommand有关,这些调整要么我已经做过,要么没有修复任何问题。\noindent%

\documentclass[10pt, a4paper]{article}
\usepackage[margin=0.7in]{geometry}    % Set margin width

\begin{document}
\begin{center}
\noindent
\fbox{\begin{minipage}[t]{.5\textwidth}
    TEXT 1
\end{minipage}}% This must go next to `\end{minipage}`
\fbox{\begin{minipage}[t]{.5\textwidth}
    TEXT 2
\end{minipage}}
\end{center}
\end{document}

问题截图: 在此处输入图片描述

提前致谢
。Sam

答案1

您必须考虑 fbox 中的空格:

\documentclass[10pt, a4paper]{article}
\usepackage[margin=0.1in,showframe]{geometry}    % showframe to see the margin

\begin{document}
 \begin{center}
  %noindent is not needed in center.
        \fbox{\begin{minipage}[t]{\dimeval{0.5\textwidth-2\fboxrule-2\fboxsep}}
            TEXT 1
        \end{minipage}}% This must go next to `\end{minipage}`
        \fbox{\begin{minipage}[t]{\dimeval{0.5\textwidth-2\fboxrule-2\fboxsep}}
            TEXT 2
    \end{minipage}}
\end{center}
\end{document}

在此处输入图片描述

答案2

问题是fbox也占用了一些空间。你可以改用framebox。然后,以下代码应该可以解决你的问题:

\documentclass[10pt, a4paper]{article}
\usepackage[margin=0.1in]{geometry}    % Set margin width

\begin{document}
    \begin{center}
        \noindent%
        \framebox[0.5\textwidth]{\begin{minipage}[t]{0.5\textwidth}
            TEXT 1
        \end{minipage}}% This must go next to `\end{minipage}`
        \framebox[0.5\textwidth]{\begin{minipage}[t]{.5\textwidth}
            TEXT 2
    \end{minipage}}
\end{center}
\end{document}

答案3

您需要考虑\fboxsep\fboxrule参数。在下面的代码中,我通过后退\fboxrule,因此您不会在中间得到两个相邻的规则。

\documentclass[10pt, a4paper]{article}

\usepackage{lipsum}

\begin{document}

\noindent x\hfill x% this is to show the margins

\noindent
\fbox{\begin{minipage}[t]{\dimeval{.5\textwidth-2\fboxsep-1.5\fboxrule}}
  \lipsum[1][1-4]
\end{minipage}}% This must go next to `\end{minipage}`
\hspace{-\fboxrule}%
\fbox{\begin{minipage}[t]{\dimeval{.5\textwidth-2\fboxsep-1.5\fboxrule}}
  \lipsum[2][1-3]
\end{minipage}}

\end{document}

在此处输入图片描述

如果您希望两个框具有相同的高度,则可以使用tabularx

\documentclass[10pt, a4paper]{article}
\usepackage{tabularx}

\usepackage{lipsum}

\begin{document}

\noindent x\hfill x% this is to show the margins

\noindent
\begin{tabularx}{\textwidth}{|X|X|}
\hline
  \lipsum[1][1-4] &
  \lipsum[2][1-3] \\
\hline
\end{tabularx}

\end{document}

在此处输入图片描述

相关内容