首先,请原谅我的英语。我正在尝试制作封面,我已经在 Word 上制作了,但在 LateX 中制作起来要困难得多。就像这样,
文本右侧和左侧的图像大小、文本宽度大小和居中文本相同。
但这是我在 Latex 上能做到的。如何让文本在单元格中居中?
以下是 LateX 代码:
\begin{table}[H]
\centering
\begin{tabular}{| >{\centering\arraybackslash}m{2cm}| > {\centering\arraybackslash}m{10cm}| >{\centering\arraybackslash}m{2cm}| }
\hline
\mbox{}
\includegraphics[width=2cm,height=2cm]{US_ETSI_Logo} &
\textbf{{\large Universidad de Sevilla. Escuela Técnica Superior de Ingenieros}} & \mbox{} \includegraphics[width=2cm,height=2cm]{UniversidadSevilla_Logo}\\
\hline
\end{tabular}
\end{table}
也许有一个更简单的解决方案来实现我想要的。
答案1
我不确定我是否理解了这个问题:文本在水平和垂直方向上都居中。你的意思是你想在塞维利亚。? 在这种情况下,以下将产生所需的输出。
一些评论:
- 要在单元格内实现换行,您不能使用,
\\
因为tabular
会将其解释为行终止符;但是,您可以(但只能在段落模式的单元格中,例如m
)改用\linebreak
。 - 您可能不需要
table
此处的浮动环境 ( )。您希望此特定内容tabular
停留在非常特定的位置(我猜是在标题页上),而不是“浮动”在文档中的其他地方。使用\begin{table}{H}
被认为是不好的做法,除非在非常特殊的情况下。只需删除table
环境即可。 - 您不应该同时指定导入的图像的
width
和height
:如果比例不正确,图像在输出文档中会显得扭曲,这不是您想要的。只需指定最重要的一个(可能height
在这里),另一个不指定;软件包graphicx
会为您处理缩放。
\documentclass{article}
\usepackage{graphicx}
\usepackage{array}
\begin{document}
{
\centering
\begin{tabular}{ |>{\centering\arraybackslash}m{2cm}|%
>{\centering\arraybackslash}m{10cm}|%
>{\centering\arraybackslash}m{2cm}|%
}
\hline
\includegraphics[height=2cm]{US_ETSI_Logo}
& \large \bfseries Universidad de Sevilla
\linebreak Escuela T\'{e}cnica Superior de Ingenieros
& \includegraphics[height=2cm]{UniversidadSevilla_Logo}\\
\hline
\end{tabular}
}
\end{document}