Problem mit dem Befehl \ item

Oct 15 2020

Ich habe das folgende Dokument (das ein Lebenslauf ist):

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

Tatsächlich hat das Dokument zwei weitere \begin{itemize}Abschnitte, und es gibt weitere Elemente in der itemizehier gezeigten, aber ich denke nicht, dass es für die Frage hilfreich wäre.

Das Problem ist, für jede Zeile, die \item[]wie folgt beginnt :

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

Ich habe fünfmal den Fehler:

Missing control sequence inserted.
<inserted text> 

Ich habe bereits nach diesem Fehler gesucht und viele Antworten gefunden, aber um ehrlich zu sein, bin ich weit davon entfernt, ein erfahrener LaTex-Benutzer zu sein, und keine der Antworten, die ich gesehen habe, hat mein Problem gelöst.

Ich benutze den Befehl pdflatex doc.tex, um das PDF zu erstellen. Dieser Befehl erzeugt viele Fehler, aber durch Drücken der Eingabetaste für jeden Fehler wird das PDF endgültig sauber erstellt.

Ich möchte diese Fehler jedoch nicht haben und auch ein bisschen mehr über LaTex erfahren ...

(Es tut mir leid, dass ich nicht wusste, welche Tags für diese Frage verwendet werden sollen, also habe ich sie eingefügt, itemizeund enumitemich würde sie gerne gegen etwas passenderes ändern, wenn mir ein erfahrener Benutzer die Tags mitteilt, die ich für diese Frage verwenden soll.)

Antworten

2 Werner Oct 15 2020 at 02:04

Die Vorlage versucht fälschlicherweise, eine Punktfüllung zwischen die beiden Spalten Ihrer einzufügen \ressubheading. Da dies wie eine Überlegung / ein Problem mit Vorlagen erscheint, die in Ihrem Anwendungsfall möglicherweise nicht erforderlich sind, habe ich es gerade entfernt. Zweitens ist eine Verwendung \texterforderlich amsmath, die nicht enthalten war. Stattdessen habe ich das durch ersetzt \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}

Oben finden Sie eine verwässerte Version Ihres Codes, da dies der einzige Inhalt ist, der sich auf das Problem bezieht. Da Sie das zweite und vierte Argument in der Vorlage nicht verwenden, gibt es möglicherweise andere Optionen für die Anzeige, die Sie erreichen möchten.