水平盒过宽

水平盒过宽
Overfull \hbox (13.50009pt too wide) in paragraph at lines 149-157.

149 \begin{tabular}{rl}
151  Basic Knowledge:& \textsc{C}, \textsc{Python}, \textsc{html}, ubuntu, \\&
152 {\fb \LaTeX}\setmainfont[SmallCapsFont=Fontin-SmallCaps.otf]{Fontin.otf}\\
152 Intermediate Knowledge:& \textsc{Fritzing, EAGLE}, Embedded C, Excel, Word, PowerPoint, 154 MATLAB\\
155 & and Simulink\\


156\end{tabular}

答案1

消除各种(可能不相关的)字体材料,您的代码是

\begin{tabular}{rl}
Basic Knowledge:       & \textsc{C}, \textsc{Python}, \textsc{html}, ubuntu, \\
                       & \LaTeX\\
Intermediate Knowledge:& \textsc{Fritzing, EAGLE}, Embedded C, Excel, Word,
                         PowerPoint, MATLAB\\
                       & and Simulink\\
\end{tabular}

这里有很多问题。从根本上讲,第二列中的文本太多了:您需要使用列类型p并为其设置宽度,或者(更好的方法是)使用tabularx并让 LaTeX 找到合适的宽度。这样做之后,您就不需要自己尝试换行(就像使用“和 Simulink”一样),这是我们想要避免的布局决策。

就像是

\documentclass{article}
\usepackage{tabularx}
\begin{document}
\noindent
\begin{tabularx}{\textwidth}{rX}
Basic Knowledge:       & C, \textsc{Python}, \textsc{html}, ubuntu, \LaTeX\\
Intermediate Knowledge:& \textsc{Fritzing}, EAGLE, Embedded C, Excel, Word,
                          PowerPoint, MATLAB and Simulink
\end{tabularx}

\end{document}

但从根本上讲,表格可能并不是呈现此类信息的正确方式。它实际上是一个描述列表,这样呈现会更明智。enumitem如果您对标准格式不满意,您可以随时使用类似包来调整其外观。

相关内容