我正在尝试使用 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}