Problem z poleceniem \ item

Oct 15 2020

Mam następujący dokument (który jest życiorysem):

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

W rzeczywistości dokument ma dwie inne \begin{itemize}sekcje, a itemizepokazanych tutaj elementów jest więcej , ale nie sądzę, aby było to pomocne w przypadku tego pytania.

Problem polega na tym, że dla każdej linii zaczynającej się od \item[]:

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

Mam pięciokrotny błąd:

Missing control sequence inserted.
<inserted text> 

Szukałem już tego błędu i znalazłem wiele odpowiedzi, ale szczerze mówiąc, daleko mi do bycia doświadczonym użytkownikiem LaTex i żadna z odpowiedzi, które widziałem, nie rozwiązała mojego problemu.

Używam polecenia, pdflatex doc.texaby utworzyć plik pdf. To polecenie generuje wiele błędów, ale po naciśnięciu klawisza Enter dla każdego błędu plik PDF zostaje ostatecznie utworzony w czysty sposób.

Chciałbym jednak nie mieć tych błędów, a także dowiedzieć się nieco więcej o LaTex ...

(Przykro mi, że nie wiedziałem, jakich tagów użyć w przypadku tego pytania, więc wstawiłem itemizei enumitemchętnie zmieniłbym to na coś bardziej odpowiedniego, jeśli doświadczony powie mi, jakich tagów powinienem użyć w tym pytaniu)

Odpowiedzi

2 Werner Oct 15 2020 at 02:04

Szablon niepoprawnie próbuje wstawić kropkę między dwiema kolumnami pliku \ressubheading. Ponieważ wydaje się to być kwestią / problemem związanym z szablonem, który może nie być konieczny w twoim przypadku użycia, właśnie go usunąłem. Po drugie, istnieje zastosowanie \texttego wymagania amsmath, którego nie uwzględniono. Zamiast tego zastąpiłem to \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}

Powyżej znajduje się rozwodniona wersja kodu, ponieważ jest to jedyna treść związana z problemem. Ponieważ nie używasz drugiego i czwartego argumentu w szablonie, mogą istnieć inne opcje wyświetlania, które chcesz osiągnąć.