LaTeX:包含列表的表格中的垂直对齐
在 LaTeX 中,我使用 listings
包在表格内显示一些代码片段。但似乎在使用这个包时,单元格的垂直对齐方式正在改变。
这是一些代码:
\documentclass[a4paper,11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern,textcomp}
\usepackage[frenchb]{babel}
\usepackage{listings}
\begin{document}
\begin{tabular}{ll}
\hline Méthode & Exemple d'utilisation\\
\hline isLetter()&
\begin{lstlisting}
QChar MyChar('x');
bool IsLetter = MyChar.isLetter();
// IsLetter vaut vrai
// bla bla bla
\end{lstlisting}\\
\hline
\end{tabular}
\end{document}
这是我得到的(注意第一列的居中垂直对齐):
http://img820.imageshack.us/img820/8509/image4l.png。
如果我避免在表格内使用 listings
包,则垂直对齐方式会有所不同(居中):
\begin{tabular}{lp{5cm}}
\hline Méthode & Exemple d'utilisation\\
\hline isLetter()&
QChar MyChar('x');
bool IsLetter = MyChar.isLetter();
// IsLetter vaut vrai
// bla bla bla
\\
\hline
\end{tabular}
http://img691.imageshack.us/img691/8585/image5gy.png。
我想要的是将一些代码放入表格内但保持单元格的垂直对齐到顶部。
In LaTeX, I'm using the listings
package to display some code snippet inside a table. But it seems that when using this package, the vertical alignement of the cells is changing.
Here is some code :
\documentclass[a4paper,11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern,textcomp}
\usepackage[frenchb]{babel}
\usepackage{listings}
\begin{document}
\begin{tabular}{ll}
\hline Méthode & Exemple d'utilisation\\
\hline isLetter()&
\begin{lstlisting}
QChar MyChar('x');
bool IsLetter = MyChar.isLetter();
// IsLetter vaut vrai
// bla bla bla
\end{lstlisting}\\
\hline
\end{tabular}
\end{document}
and here is what I get (notice the centered vertical alignement of the first column) :
http://img820.imageshack.us/img820/8509/image4l.png.
If I avoid using the listings
package inside the table, the vertical alignement is different (centered) :
\begin{tabular}{lp{5cm}}
\hline Méthode & Exemple d'utilisation\\
\hline isLetter()&
QChar MyChar('x');
bool IsLetter = MyChar.isLetter();
// IsLetter vaut vrai
// bla bla bla
\\
\hline
\end{tabular}
http://img691.imageshack.us/img691/8585/image5gy.png.
What I would like is to put some code inside the table but keep the vertical alignement to top for the cells.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
通过选项
boxpos
告诉 Latex 将其对齐到文本行基线的顶部。其他框也会出现此问题
如果省略位置参数
t
,它将使两个框相对于彼此居中对齐。Tell latex to align it at the top of the baseline of its textline by the option
boxpos
.The problem also happens with other boxes
If you leave out the position parameter
t
, it will align both boxes centered relative to each other.