
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:
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:
Puede cambiar el ancho de la columna estableciendo \hintscolumnwidth
una 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}
Respuesta2
En moderncv.cls puede encontrar la definición de \cvitem
Esto
\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.