我在这里读了一些条目,但我无法让它们中的任何一个解决我的问题。
我正在尝试用 LaTeX 编写简历并使用模板。模板使用带有两个条目 ( \cvitem {one}{two}
) 的命令“cvitem”。
但在一种情况下,第一个项目是一个较长的单词,从而弄乱了对齐:
在图片中,您可以看到第一个条目超出了第一列,但没有重新调整表格,因此导致第一列、第一行的对齐混乱。有什么想法吗?
第一行的命令:\cvitem{Staatsangehörigkeit}{{\small{}Deutsch}}
最小 LaTeX 代码,overleaf 给出了未定义的控制序列错误,但编译起来很好。完整 CV 不会显示此类错误:
%% LyX 2.1.4 created this file. For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[11pt,ngerman]{moderncv}
\renewcommand{\familydefault}{\sfdefault}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{geometry}
\geometry{verbose,tmargin=2.5cm,bmargin=2cm,lmargin=2.5cm,rmargin=2.5cm}
\setcounter{secnumdepth}{2}
\setcounter{tocdepth}{2}
\setlength{\parskip}{\medskipamount}
\setlength{\parindent}{0pt}
\usepackage{graphicx}
% required
\firstname{a}
% required
\familyname{b}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands.
\providecommand{\LyX}{L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@}
%% Because html converters don't know tabularnewline
\providecommand{\tabularnewline}{\\}
\moderncvtheme[blue]{classic}
\usepackage{babel}
\begin{document}
\section{Persönliche Daten}
\cvitem{Geschlecht}{{Männlich}}
\cvitem{Staatsangehörigkeit}{{\small{}Deutsch}}
\cvitem{Geschlecht2}{{Männlich2}}
\end{document}
答案1
您的示例中的“Staatsangehörigkeit”一词对于该列来说太长,因此需要用连字符连接:
\hintscolumnwidth
您可以通过设置更合适的长度来更改列宽:
\documentclass[11pt,ngerman]{moderncv}
\usepackage{babel}
\firstname{a}
\familyname{b}
\moderncvtheme[blue]{classic}
\setlength{\hintscolumnwidth}{0.3\textwidth}
\begin{document}
\section{Persönliche Daten}
\cvitem{Geschlecht}{Männlich}
\cvitem{Staatsangehörigkeit}{Deutsch}
\cvitem{Geschlecht2}{Männlich2}
\end{document}
答案2
在 moderncv.cls 中,您可以找到\cvitem
如下
\newcommand*{\cvitem}[3][.25em]{}
定义:创建一个接受三个参数的新命令。第一个“间距”的默认值为 0.25em。
它还指出您可以像这样使用该命令:
\cvitem[spacing]{header}{text}
因此添加类似这样的内容
\cvitem[0.5em]{Geschlecht}{Männlich}
应该可以解决问题。当然,可以尝试计算理想的宽度,但我认为对于 CV 来说,这有点过了。
当然,您可以尝试不同的值来满足您的需要。“em”是tex 计量单位
我敢打赌你在编译时有一个溢出警告