gpt4 book ai didi

LaTeX:包含列表的表格中的垂直对齐

转载 作者:行者123 更新时间:2023-12-01 09:36:31 28 4
gpt4 key购买 nike

在 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 .

我想要的是将一些代码放在表格中,但将单元格的垂直对齐方式保持在顶部。

最佳答案

通过选项 boxpos 告诉 latex 将其与文本行基线的顶部对齐。 .

\begin{lstlisting}[boxpos=t]
QChar MyChar('x');
bool IsLetter = MyChar.isLetter();
// IsLetter vaut vrai
// bla bla bla
\end{lstlisting}

其他盒子也会出现这个问题
\parbox[t]{3cm}{Hello\\World\\Peace}
\parbox[t]{3cm}{Goodbye}

如果您省略位置参数 t ,它将相对于彼此居中对齐两个框。

关于LaTeX:包含列表的表格中的垂直对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3163735/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com