我正在使用 fortyseconds CV 模板 ( fortysecondscv
),并想在职位描述中添加项目符号 (方框)。我必须说我对 LaTeX 一无所知。多年前我只在论文中使用过它。
第一个问题:如果我输入
\cvitem
A
\begin{itemize}
\item Level 0 Item 0
\item Level 0 Item 1
\end {itemize}
空间过大,难看。可以缩小空间吗?
如果我添加
[topsep=0ex]
这是行不通的。
第二个问题:由于我的名字很长,页面底部的签名需要两行。我可以将其改为只需要一行吗?
以下仍是简历的大部分内容:
\begin{document}
\makefrontsidebar
\cvsection{Beruflicher Werdegang}
\begin{cvtable}[1]
\cvitem{currently}{CEO The Panda Way}{Start Up}
{\begin{itemize}
\item Level 0 Item 0
\item Level 0 Item 1
\end {itemize}
Chief executive officer, Head
developer and yoga ambassador of 'The Panda Way' - A company from pandas
for pandas.}
\end{cvtable}
\cvsignature
\end{document}
% FortySecondsCV LaTeX template
%-------------------------------------------------------------------------------
% ADDITIONAL PACKAGES
%-------------------------------------------------------------------------------
\documentclass[a4paper]{fortysecondscv}
%linkedin symbol
\usepackage{fontawesome}
% take care of proper font encoding
\ifxetexorluatex
\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX}
% \newfontfamily\headingfont[Path = fonts/]{segoeuib.ttf} % local font
\else
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
% \usepackage[sfdefault]{noto} % use noto google font
\fi
% enable mathematical syntax for some symbols like \varnothing
\usepackage{amssymb}
%-------------------------------------------------------------------------------
% PERSONAL INFORMATION
%-------------------------------------------------------------------------------
%% mandatory information
% your name
\cvname {Peter-has \\ A-long-name}
% job title/career
\cvjobtitle{Dipl.-Ing.\,(FH)\,Maschinenbau }
%% optional information
% profile picture
\cvprofilepic{pics/profile.png}
% NOTE: ordering in sidebar will mimic the following order
% date of birth
\cvbirthday{01.01.1984}
% short address/location, use \newline if more than 1 line is required
\cvaddress{Teststreet~999, 11111 Berlin}
% phone number
\cvphone{+49 123 456 78}
% email address
\cvmail{[email protected]}
%-------------------------------------------------------------------------------
% TABLE ENTRIES RIGHT COLUMN
%-------------------------------------------------------------------------------
\begin{document}
\makefrontsidebar
\cvsection{Beruflicher Werdegang}
\begin{cvtable}[1]
\cvitem{currently}{CEO The Panda Way}{Start Up}
{\begin{itemize}
\item Level 0 Item 0
\item Level 0 Item 1
\end {itemize}
Chief executive officer, Head
developer and yoga ambassador of 'The Panda Way' - A company from pandas
for pandas.}
\end{cvtable}
\cvsignature
\end{document}
答案1
欢迎来到 TeX.SX!
此文档类的创建者可能不打算将itemize
环境放在宏的第四个参数中\cvitem
,因为从该宏的定义中我们可以看到,该参数将放在\textcolor
宏中,而宏无法轻松处理环境等复杂代码itemize
。
您可以通过将itemize
环境放在 中来解决此问题\parbox
。然而,这只是一种解决方法,可能不是一个很好的解决方案。
请注意,以下代码仅包含fortysecondscv
文档类中重现问题所必需的宏。由于您已经使用此文档类,因此您不需要任何\documentclass
来自此代码片段的前言部分(这是从 开始并在 之前结束的代码部分\begin{document}
)。
\documentclass{article}
%%%% excerpt of relevant code from `fortysecondscv` documemt class %%%%%
\usepackage{calc}
\usepackage{xcolor}
\colorlet{itemtextcolor}{black!90}
\newenvironment{cvtable}[1][1]{%
\renewcommand{\arraystretch}{#1}%
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}ll}%
}{%
\end{tabular*}%
}
\newcommand{\cvitem}[4]{%
\parbox[t]{0.17\textwidth}{\raggedright #1} &%
\parbox[t]{0.81\textwidth}{%
\if\relax\detokenize{#4}\relax%
\parbox[t]{\linewidth-\widthof{\footnotesize #3}-1em}{\raggedright #2}%
\hfill {\footnotesize#3}%
\else%
\parbox[t]{\linewidth-\widthof{\footnotesize #3}-1em}{\raggedright \textbf{#2}}%
\hfill {\footnotesize#3} \\%
\textcolor{itemtextcolor}{#4}%\vspace{\parsep}%
\fi%
}\\
}
%%%%% %%%%%
\begin{document}
\begin{cvtable}[1]
\cvitem{currently}{CEO The Panda Way}{Start Up}
{\parbox{\textwidth}{\begin{itemize}
\item Level 0 Item 0
\item Level 0 Item 1
\end{itemize}}
Chief executive officer, Head developer and yoga ambassador of `The Panda Way' -- A company from pandas for pandas.}
\end{cvtable}
\end{document}
至于签名,由于您的名称将在文档类的几个不同的地方使用,我建议您不要在宏的参数内放置换行符\cvname
。
相反,您可以重新定义\cvsignature
具有以下定义的宏:
\newcommand{\cvsignature}{
\vfill
{\large\bfseries\color{maincolor!70}\today \hfill \cvname}
}
只需将此代码片段放在您的序言中的某个位置并替换\newcommand
,\renewcommand
然后在宏的定义中更改您想要的任何内容。
我不知道您希望您的签名是什么样子,但您可以\cvname
用您的姓名首字母或姓氏来代替,例如,这可能比您的全名短。
举一个简单的例子:要在签名中打印“J. Doe”而不是您的姓名,请将以下代码放在之前的某处\begin{document}
:
\renewcommand{\cvsignature}{
\vfill
{\large\bfseries\color{maincolor!70}\today \hfill J. Doe}
}