\item 命令的问题

\item 命令的问题

我有以下文件(一份简历):

\documentclass[letterpaper,11pt]{article}
\newlength{\outerbordwidth}
\pagestyle{empty}
\raggedbottom
\raggedright
\usepackage[svgnames]{xcolor}
\usepackage{framed}
\usepackage{tocloft}
\usepackage{graphicx}

% Special chars
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

%-----------------------------------------------------------
%Edit these values as you see fit

\setlength{\outerbordwidth}{3pt}  % Width of border outside of title bars
\definecolor{shadecolor}{gray}{0.75}  % Outer background color of title bars (0 = black, 1 = white)
\definecolor{shadecolorB}{gray}{0.93}  % Inner background color of title bars


%-----------------------------------------------------------
%Margin setup

\setlength{\evensidemargin}{-0.25in}
\setlength{\headheight}{0in}
\setlength{\headsep}{0in}
\setlength{\oddsidemargin}{-0.25in}
\setlength{\paperheight}{11in}
\setlength{\paperwidth}{8.5in}
\setlength{\tabcolsep}{0in}
\setlength{\textheight}{9.5in}
\setlength{\textwidth}{7in}
\setlength{\topmargin}{-0.3in}
\setlength{\topskip}{0in}
\setlength{\voffset}{0.1in}


%-----------------------------------------------------------
%Custom commands
\newcommand{\resitem}[1]{\item #1 \vspace{-2pt}}
\newcommand{\resheading}[1]{\vspace{8pt}
    \parbox{\textwidth}{\setlength{\FrameSep}{\outerbordwidth}
    \begin{shaded}
\setlength{\fboxsep}{0pt}\framebox[\textwidth][l]{\setlength{\fboxsep}{4pt}\fcolorbox{shadecolorB}{shadecolorB}{\textbf{\sffamily{\mbox{~}\makebox[6.762in][l]{\large #1} \vphantom{p\^{E}}}}}}
    \end{shaded}
    }\vspace{-5pt}
}
\newcommand{\ressubheading}[4]{
\begin{tabular*}{6.5in}{l@{\cftdotfill{\cftsecdotsep}\extracolsep{\fill}}r}
        \textbf{#1} & #2 \\
        \text{#3} & \textit{#4} \\
\end{tabular*}\vspace{-6pt}}
%-----------------------------------------------------------


\begin{document}

\begin{tabular*}{7in}{l@{\extracolsep{\fill}}r}
\textbf{\Large John Doe} \\
[email protected] \\
xx xx xx xx xx \\
Imaginary city COUNTRY \\
N\'{e}e le xx/xx/xxxx & \hfill
\smash{\includegraphics[width=2cm,height=3cm,keepaspectratio]{profil.png}} \\
\end{tabular*}
\\

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\resheading{Compétences}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{itemize}

    \item[] \ressubheading{Langages}{}{Node/Express, Typescript, PHP, SQL, Javascript, Python, HTML5, CSS3}{}
    \vspace{0.1cm}

\end{itemize}

\end{document}

事实上,该文件还有其他两个\begin{itemize}部分,这里展示的项目更多itemize,但我认为这对这个问题没有帮助。

问题是,每一行都以\item[]类似以下内容开头:

\item[] \ressubheading{Langages}{}{Node/Express, Typescript, PHP, SQL, Javascript, Python, HTML5, CSS3}{}
    \vspace{0.1cm}

我遇到了五次错误:

Missing control sequence inserted.
<inserted text> 

我已经搜索过有关这个错误的信息并找到了很多答案,但说实话,我远不是一个经验丰富的 LaTex 用户,而且我看到的所有答案都无法解决我的问题。

我使用命令pdflatex doc.tex创建 pdf。此命令生成了很多错误,但每次出错后按 Enter 键,pdf 最终就能干净地创建出来。

但是,我不希望出现这些错误,并且希望多学习一些有关 LaTex 的知识...

(很抱歉,我不知道该用哪些标签来回答这个问题,所以我放了itemize和,enumitem但如果有经验的人告诉我应该用什么标签来回答这个问题,我很乐意把它改成更合适的标签)

答案1

模板错误地尝试在 的两列之间插入点填充\ressubheading。由于这似乎是模板考虑/问题,可能在您的用例中不是必需的,所以我刚刚将其删除。其次, 的用途\text需要amsmath,它未包含在内。相反,我将其替换为\textsl

在此处输入图片描述

\documentclass{article}

\usepackage[utf8]{inputenc}

\newcommand{\ressubheading}[4]{%
  \begin{tabular*}{6.5in}{ l r }
    \textbf{#1} & #2 \\
    \textsl{#3} & \textit{#4} \\
  \end{tabular*}}

\begin{document}

\begin{itemize}
  \item
    \ressubheading
      {Languages}
      {}
      {Node/Express, Typescript, PHP, SQL, Javascript, Python, HTML5, CSS3}
      {}

  \item
    \ressubheading
      {Devops \& Bonnes pratiques}
      {}
      {Docker, CI/CD via gitlab, TDD}
      {}

  \item
    \ressubheading
      {Base de données}
      {}
      {MySql, MongoDB}
      {}

  \item
    \ressubheading
      {Outils}
      {}
      {Git, Redmine, Visual Studio Code, SonarQube}
      {}
\end{itemize}

\end{document}

以上是代码的简化版本,因为它是与问题相关的唯一内容。由于您未使用模板中的第二个和第四个参数,因此您可能还有其他想要实现的显示选项。

相关内容