горизонтальный интервал cvitems

горизонтальный интервал cvitems

Я прочитал несколько записей здесь, но не смог заставить ни одну из них работать для моей проблемы.
Я пытаюсь написать резюме в LaTeX и использую для этого шаблон. Шаблон использует команду "cvitem" с двумя записями ( \cvitem {one}{two}).

Но в одном случае первый элемент представляет собой более длинное слово, что нарушает выравнивание:

проблема выравнивания

На рисунке вы можете видеть, что первая запись превышает первый столбец, но не перестраивает таблицу, поэтому выравнивание в первом столбце, первая строка сбивается. Есть идеи?

Команда для первого ряда:\cvitem{Staatsangehörigkeit}{{\small{}Deutsch}}

Minimal LaTeX Code, overleaf дает мне ошибку undefined control sequence, но компилирует ее просто отлично. Full 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 вы можете найти определение \cvitemas \newcommand*{\cvitem}[3][.25em]{} Это означает: создать новую команду, которая принимает три параметра. Первый "интервал" имеет значение по умолчанию 0.25em.

Там также говорится, что вы можете использовать команду следующим образом: \cvitem[spacing]{header}{text}

Поэтому добавление чего-то вроде \cvitem[0.5em]{Geschlecht}{Männlich}должно сработать. Конечно, можно поэкспериментировать с расчетом идеальной ширины, но я думаю, что для CV это будет уже слишком.

Конечно, вы можете поэкспериментировать со значением, чтобы оно соответствовало вашим потребностям. «em» — этотекс единица измерения

Держу пари, что во время компиляции у вас было предупреждение о переполнении.

Связанный контент