Problema com o comando \ item

Oct 15 2020

Tenho o seguinte documento (que é um currículo):

\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}

Na verdade, o documento tem duas outras \begin{itemize}seções e há mais itens itemizemostrados aqui, mas não acho que seria útil para a questão.

O problema é, para cada linha, começando \item[]com:

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

Eu tenho cinco vezes o erro:

Missing control sequence inserted.
<inserted text> 

Já pesquisei sobre este erro e encontrei muitas respostas, mas para ser honesto, estou longe de ser um usuário experiente de LaTex e nenhuma das respostas que vi resolveu meu problema.

Eu uso o comando pdflatex doc.texpara criar o pdf. Este comando gera muitos erros, mas pressionando enter para cada erro, o pdf é finalmente criado de forma limpa.

Porém, gostaria de não ter esses erros e também aprender um pouco mais sobre o LaTex ...

(Estou desculpe, eu não sabia quais tags para usar para esta pergunta então eu coloquei itemizee enumitem, mas eu ficaria feliz em alterá-lo para algo mais apropriado se um experiente me diz as marcas que eu deveria usar com esta questão)

Respostas

2 Werner Oct 15 2020 at 02:04

O modelo tenta inserir incorretamente um preenchimento de pontos entre as duas colunas do seu \ressubheading. Como isso parece uma consideração / problema do modelo que pode não ser necessário em seu caso de uso, acabei de removê-lo. Em segundo lugar, há um uso de \textrequer amsmath, que não foi incluído. Em vez disso, substituí isso por \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}

Acima está uma versão diluída do seu código, pois é o único conteúdo relacionado ao problema. Já que você não está usando o segundo e o quarto argumento no modelo, pode haver outras opções para a exibição que você está interessado em obter.