cvitems 水平間隔

cvitems 水平間隔

ここでいくつかのエントリを読みましたが、どれも私の問題には役立ちませんでした。LaTeX
で CV を書こうとしており、そのためのテンプレートを使用しています。テンプレートは、2 つのエントリ ( ) を持つコマンド「cvitem」を使用します\cvitem {one}{two}

しかし、あるケースでは、最初の項目が長い単語であるため、配置が乱れてしまいます。

配置の問題

画像では、最初のエントリが最初の列を超えていますが、テーブルが再調整されていないため、最初の列、最初の行の位置合わせが乱れています。何かアイデアはありますか?

最初の行のコマンド:\cvitem{Staatsangehörigkeit}{{\small{}Deutsch}}

最小限の LaTeX コード、overleaf では未定義の制御シーケンス エラーが発生しますが、コンパイルは問題なく行われます。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

\cvitemmoderncv.cls には、の 定義があります\newcommand*{\cvitem}[3][.25em]{} 。これは、3 つのパラメータを取る新しいコマンドを作成することを意味します。最初の「間隔」のデフォルトは 0.25em です。

また、次のようにコマンドを使用できるとも記載されています。 \cvitem[spacing]{header}{text}

したがって、次のようなものを追加すれ \cvitem[0.5em]{Geschlecht}{Männlich}ばうまくいくはずです。もちろん、理想的な幅を計算してみることもできますが、履歴書の場合、これはやりすぎだと思います。

もちろん、必要に応じて値を変更することもできます。「em」はtex 測定単位

コンパイル中にオーバーフロー警告が出たと思います

関連情報