espaçamento horizontal de cvitems

espaçamento horizontal de cvitems

Eu li algumas entradas aqui, mas não consegui fazer nenhuma delas funcionar para o meu problema.
Estou tentando escrever um currículo em LaTeX e estou usando um modelo para isso. O Template utiliza o comando "cvitem" com duas entradas ( \cvitem {one}{two}).

Mas em um caso, o primeiro item é uma palavra mais longa, atrapalhando o alinhamento:

problema de alinhamento

Na figura você pode ver que a primeira entrada ultrapassa a primeira coluna, mas não reajusta a tabela, causando assim o alinhamento na primeira coluna, ficando a primeira linha bagunçada. Alguma ideia?

Comando para a primeira linha:\cvitem{Staatsangehörigkeit}{{\small{}Deutsch}}

Código LaTeX mínimo, no verso, me dá um erro de sequência de controle indefinida, mas compila perfeitamente. O CV completo não apresenta esse erro:

%% 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}

Responder1

A palavra "Staatsangehörigkeit" no seu exemplo é muito longa para a coluna e é hifenizada:

insira a descrição da imagem aqui

Você pode alterar a largura da coluna definindo \hintscolumnwidthum comprimento mais apropriado:

\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}

insira a descrição da imagem aqui

Responder2

No moderncv.cls você pode encontrar a definição de \cvitemcomo \newcommand*{\cvitem}[3][.25em]{} Isto significa: Faça um novo comando que leva três parâmetros. O primeiro "espaçamento" tem como padrão 0,25em.

Ele também afirma que você pode usar o comando como tal: \cvitem[spacing]{header}{text}

Portanto, adicionar algo como \cvitem[0.5em]{Geschlecht}{Männlich}deve resolver. É claro que se poderia experimentar calcular a largura ideal, mas acho que para um currículo isso seria exagero.

É claro que você pode experimentar o valor para atender às suas necessidades. "em" é umunidade de medida tex

Aposto que você recebeu um aviso de estouro durante a compilação

informação relacionada