
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:
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:
Você pode alterar a largura da coluna definindo \hintscolumnwidth
um 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}
Responder2
No moderncv.cls você pode encontrar a definição de \cvitem
como
\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