【问题标题】:LaTeX - two columns within the same listing?LaTeX - 同一列表中的两列?
【发布时间】:2011-06-01 22:17:51
【问题描述】:

我正在尝试实现以下目标,但间距没有问题。

图像是我想要实现的,但没有间距问题:

目前它只是一个带有标签的普通列表。

我想通过引入两列来避免使用制表符。这可能吗?

当前代码:

\begin{lstlisting}[caption=Elements of time in the background knowledge, label=btime]

year(Y):-                       hour(H):-
   Y in 2000..2011.                 H in 0..23.

month(M):-                  minute(M):-
   M in 1..12.                      M in 0..59.

day_of_month(D):-               seconds(S):-
    D in 1..31.                     minute(S).

date([D, M, Y]):-                   time([H,M]):-
    year(Y),                            hour(H),
    month(M),                       minute(M).
    day_of_month(D).                            

\end{lstlisting}

【问题讨论】:

  • 我不想把一个放在另一个下面,因为它会浪费很多空间而且看起来很丑!
  • 只使用表格环境怎么样(我可能不明白列表环境为你做了什么——我没用过)?
  • 我已经尝试过了,但它并没有给我想要的确切结果(见链接)。或者我不知道如何实现它
  • 有人可以将它迁移到latex stackexchange 论坛吗?可能有人可以回答。

标签: latex listings


【解决方案1】:

像这样(结果看起来像THIS)?

\begin{tabular}{p{7cm}p{7cm}}
 year(Y):-                           &  hour(H):-      \\
  \hspace{10mm}Y in 2000..2011.      &   \hspace{10mm} H in 0..23.    \\
& \\
 month(M):-                          &  minute(M):-    \\
  \hspace{10mm} M in 1..12.          &   \hspace{10mm} M in 0..59.    \\
& \\
 day\_of\_month(D):-                 &  seconds(S):-   \\
  \hspace{10mm} D in 1..31.          &   \hspace{10mm} minute(S).     \\
& \\
 date([D, M, Y]):-                   &   \hspace{10mm} time([H,M]):-  \\
      \hspace{10mm} year(Y),         &   \hspace{15mm} hour(H),       \\
  \hspace{10mm} month(M),            &   \hspace{10mm} minute(M).     \\
  \hspace{10mm} day\_of\_month(D).   &                 \\
\end{tabular}
  • 调整值 p{Xcm} 以获得所需的列距离
  • 调整值\hspace{Xmm} 以获得您想要的缩进
    • 另一种方法是使用 \quad\qquad,尽管这对您来说可能还不够

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-18
    • 1970-01-01
    相关资源
    最近更新 更多