
Я прочитал несколько записей здесь, но не смог заставить ни одну из них работать для моей проблемы.
Я пытаюсь написать резюме в 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 вы можете найти определение \cvitem
as
\newcommand*{\cvitem}[3][.25em]{}
Это означает: создать новую команду, которая принимает три параметра. Первый "интервал" имеет значение по умолчанию 0.25em.
Там также говорится, что вы можете использовать команду следующим образом:
\cvitem[spacing]{header}{text}
Поэтому добавление чего-то вроде
\cvitem[0.5em]{Geschlecht}{Männlich}
должно сработать. Конечно, можно поэкспериментировать с расчетом идеальной ширины, но я думаю, что для CV это будет уже слишком.
Конечно, вы можете поэкспериментировать со значением, чтобы оно соответствовало вашим потребностям. «em» — этотекс единица измерения
Держу пари, что во время компиляции у вас было предупреждение о переполнении.