espaciado horizontal de elementos cvitems

espaciado horizontal de elementos cvitems

He leído algunas entradas aquí, pero no pude hacer que ninguna funcionara para mi problema.
Estoy intentando escribir un cv en LaTeX y estoy usando una plantilla para ello. La plantilla utiliza el comando "cvitem" con dos entradas ( \cvitem {one}{two}).

Pero en un caso, el primer elemento es una palabra más larga, lo que estropea la alineación:

problema de alineación

En la imagen, puede ver que la primera entrada excede la primera columna, pero no reajusta la tabla, lo que provoca que la alineación en la primera columna y la primera fila se estropeen. ¿Algunas ideas?

Comando para la primera fila:\cvitem{Staatsangehörigkeit}{{\small{}Deutsch}}

Código LaTeX mínimo, al dorso me da un error de secuencia de control indefinido, pero lo compila bien. El CV completo no muestra dicho error:

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

Respuesta1

La palabra "Staatsangehörigkeit" en su ejemplo es demasiado larga para la columna y se divide con guiones:

ingrese la descripción de la imagen aquí

Puede cambiar el ancho de la columna estableciendo \hintscolumnwidthuna longitud más apropiada:

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

ingrese la descripción de la imagen aquí

Respuesta2

En moderncv.cls puede encontrar la definición de \cvitemEsto \newcommand*{\cvitem}[3][.25em]{} significa: Crear un nuevo comando que tome tres parámetros. El primer "espaciado" tiene un valor predeterminado de 0,25 em.

También indica que puedes usar el comando como tal: \cvitem[spacing]{header}{text}

Por lo tanto, agregar algo como \cvitem[0.5em]{Geschlecht}{Männlich}debería ser suficiente. Por supuesto, se podría experimentar calculando el ancho ideal, pero creo que para un CV esto sería exagerado.

Por supuesto, puede experimentar con el valor que se ajuste a sus necesidades. "ellos" es ununidad de medida tex

Apuesto a que tuviste una advertencia de desbordamiento durante la compilación.

información relacionada