防止任意块显示在两个不同的页面上?

防止任意块显示在两个不同的页面上?

我收集了一些音乐会的参赛作品;下面显示了其中两件:

\textbf{Modest Mouse, Jimmy Eat World, Angels and Airwaves}\\
\textit{LIVE105 Not So Silent Night}\\
Bill Graham Civic Auditorium\\
San Francisco, CA\\
12/7/2007\\

\textbf{Buckethead, That 1 Guy}\\
Fox Theatre\\
Redwood City, CA\\
11/21/2008\\

我想强制将每个单独的音乐会条目放在同一页面上 - 也就是说,如果音乐会条目恰好位于第 1 页的底部,我就不想让它12/7/2007溢出到第 2 页。Modest Mouse

我尝试用samepage标签包装每个块,如下所示:

\begin{samepage}
\textbf{Modest Mouse, Jimmy Eat World, Angels and Airwaves}\\
\textit{LIVE105 Not So Silent Night}\\
Bill Graham Civic Auditorium\\
San Francisco, CA\\
12/7/2007\\
\end{samepage}

但这并没有起到作用。

实现这一目标的最佳方法是什么?

答案1

使用tabular结构:

\noindent
\begin{tabular}{@{}l@{}}
  \textbf{Modest Mouse, Jimmy Eat World, Angels and Airwaves} \\
  \textit{LIVE105 Not So Silent Night} \\
  Bill Graham Civic Auditorium \\
  San Francisco, CA \\
  12/7/2007
\end{tabular}

如果您的标题比文本块宽,那么您可能会对{@{}p{\linewidth}@{}}列规范感兴趣。

答案2

您还可以使用minipage。Aminipage不允许分页。

\documentclass{article}
\begin{document}
  \noindent
  \begin{minipage}{\textwidth}
    \textbf{Modest Mouse, Jimmy Eat World, Angels and Airwaves}\par
    \textit{LIVE105 Not So Silent Night}\par
    Bill Graham Civic Auditorium\par
    San Francisco, CA\par
    12/7/2007
\end{minipage}
\end{document}

对于 a 来说也是如此\parbox

相关内容