Gran problema de espacios en blanco después del código Solidity: Advertencia del paquete xcolor: Definición de color incompatible en la línea de entrada 73. Contracción infinita del pegamento

Gran problema de espacios en blanco después del código Solidity: Advertencia del paquete xcolor: Definición de color incompatible en la línea de entrada 73. Contracción infinita del pegamento

Estaba usando el paquete Xcolor en mi documento de látex, pero luego lo comenté e incluso lo eliminé, pero sigo teniendo el problema de Xcolor. Creo que está almacenado en la versión binaria de mi documento. Ahora creé un nuevo documento para probar pero sigo teniendo el problema de xcolor. El problema ocurre en mi listado de Solidity. Mi código de mi documento de prueba es:

\documentclass{ieeeaccess}
\usepackage{cite}
\usepackage{bbding}
\usepackage{pifont}
\usepackage{wasysym}
\usepackage{amssymb}
\usepackage{amsmath,amssymb,amsfonts}
\usepackage{algorithmic}
\usepackage{graphicx}
\usepackage{textcomp}
\def\BibTeX{{\rm B\kern-.05em{\sc i\kern-.025em b}\kern-.08em
    T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}
\input{solidity-highlighting.tex}
\def\timesfont{ptm}
\begin{document}
\history{Date of publication xxxx 00, 0000, date of current version xxxx 00, 0000.}
\doi{10.1109/ACCESS.2017.DOI}
\title{Testing Involuntary }
\author{\uppercase{a A a, }
\IEEEmembership{Member, IEEE}}
\address[1]{dos, uuu, o, i, j (e-mail: [email protected])}
\address[2]{dos, iii, m,
, ooo (e-mail: [email protected])}
\tfootnote{This work.}
\markboth
{Author \headeretal: Preparation of Papers for IEEE TRANSACTIONS and JOURNALS}
{Author \headeretal: Preparation of Papers for IEEE TRANSACTIONS and JOURNALS}
\corresp{Corresponding author: ooo (e-mail: [email protected]).}
\begin{abstract}
Smart Contracts (SCs)  
\end{abstract}
\begin{keywords}
Attacker types, 
\end{keywords}
\titlepgskip=-21pt
\maketitle
\section{Introduction}
\PARstart{E}{thereum}
\cite{Ghost9} \cite{Ghost10} 
\cite{Ghost12}
\cite{Ghost13} \cite{Ghost14} \cite{Ghost16}, \cite{Ghost17}
\cite{114}, \cite{117}
\cite{IMP1053}
\subsection{Related Work}\label{ss:relatedwork}
\begin{lstlisting}[language=Solidity, label={lst:NREVicSCl1}, caption={tx.origin-based non-reentrant involuntary transfer: faulty 'tx.origin' condition does not protect Solidity's 'transfer', hence we call it involuntary transfer.}]
contract Victim{
    address owner;
    constructor() public {
       owner = msg.sender;}
    function transferTo(address payable receiver, uint amount) public {
       require(tx.origin == owner);
       receiver.transfer(amount);
       }
    function() external payable{}
    }
\end{lstlisting}
\subsection{Methodology}\label{ss:Methodology}
\section{Background}
\section{Conclusion}
\bibliographystyle{IEEEtran}
\bibliography{sourcefile-bib}
\begin{IEEEbiography}[{\includegraphics[width=1in,height=1.25in,clip,keepaspectratio]{a2.png}}]{} 
\end{IEEEbiography}
\begin{IEEEbiography}[{\includegraphics[width=1in,height=1.25in,clip,keepaspectratio]{a2.png}}]{Aaa, Ph.D.} Aaaa is an Associate education.
\end{IEEEbiography}
\EOD
\end{document}

Alguien por favor guíeme.

ingrese la descripción de la imagen aquí

Zulfi.

Respuesta1

Los errores tienen diferentes causas.

(1) El solidity-highlighting.texarchivo carga el xcolorpaquete que entra en conflicto con el colorpaquete, cargado por la ieeeaccessclase.

(2) ieeeaccessno proporciona facilidades para producir un título de listado formateado.

Esta respuesta proporciona el solidity-highlighting-ieeeaccess.texarchivo que se cargará en lugar de solidity-highlighting.texcuando se usa la ieeeaccessclase.

Ahora el listado captionse genera y formatea usando el paquete caption.

d

% !TeX TS-program = pdflatex

\documentclass{ieeeaccess}
\usepackage{cite}
\usepackage{bbding}
\usepackage{pifont}
%%\usepackage{wasysym}
\usepackage{amsmath,amssymb,amsfonts}
\usepackage{algorithmic}
\usepackage{graphicx}
\usepackage{textcomp}
\usepackage{algorithmic}
\def\BibTeX{{\rm B\kern-.05em{\sc i\kern-.025em b}\kern-.08em
        T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}
    
\input{solidity-highlighting-ieeeaccess.tex} % changed <<<<<<<<<<<<<<<<<<

\def\timesfont{ptm}

\begin{document}
    \history{Date of publication xxxx 00, 0000, date of current version xxxx 00, 0000.}
    \doi{10.1109/ACCESS.2017.DOI}
    \title{Testing Involuntary }
    \author{\uppercase{a A a, }
        \IEEEmembership{Member, IEEE}}
    \address[1]{dos, uuu, o, i, j (e-mail: [email protected])}
    \address[2]{dos, iii, m,
        , ooo (e-mail: [email protected])}
    \tfootnote{This work.}
    \markboth
    {Author \headeretal: Preparation of Papers for IEEE TRANSACTIONS and JOURNALS}
    {Author \headeretal: Preparation of Papers for IEEE TRANSACTIONS and JOURNALS}
    \corresp{Corresponding author: ooo (e-mail: [email protected]).}
    \begin{abstract}
        Smart Contracts (SCs)  
    \end{abstract}
    \begin{keywords}
        Attacker types, 
    \end{keywords}
    \titlepgskip=-21pt
    \maketitle
    \section{Introduction}
    \PARstart{E}{thereum}
    \cite{Ghost9} \cite{Ghost10} 
    \cite{Ghost12}
    \cite{Ghost13} \cite{Ghost14} \cite{Ghost16}, \cite{Ghost17}
    \cite{114}, \cite{117}
    \cite{IMP1053}
    \subsection{Related Work}\label{ss:relatedwork}
    \begin{lstlisting}[language=Solidity, label={lst:NREVicSCl1}, caption={tx.origin-based non-reentrant involuntary transfer: faulty 'tx.origin' condition does not protect Solidity's 'transfer', hence we call it involuntary transfer.}]
        contract Victim{
            address owner;
            constructor() public {
                owner = msg.sender;}
            function transferTo(address payable receiver, uint amount) public {
                require(tx.origin == owner);
                receiver.transfer(amount);
            }
            function() external payable{}
        }
    \end{lstlisting}
    \subsection{Methodology}\label{ss:Methodology}
    \section{Background}
    \section{Conclusion}    
    \EOD
\end{document}

este es el archivosolidity-highlighting-ieeeaccess.tex

% Copyright 2017 Sergei Tikhomirov, MIT License

%% File solidity-highlighting-ieeeaccess.tex
%% To work with  ieeeaccess

\usepackage{listings}
%\usepackage{xcolor} % <<<<<<<<<<DO NOT USE together with ieeeaccess <<<<<<<<<<<<<

%%********************************************** added <<<<<<<<<<<<
\usepackage{caption} % added
\DeclareCaptionFormat{listing}{{\color{accessblue}#1.}#2#3}
\captionsetup[lstlisting]{format=listing,singlelinecheck=false, margin=0pt, font={sf},labelsep=space,labelfont=bf, font={footnotesize,sf}}
\renewcommand\lstlistingname{LISTING}
\definecolor{violet}{rgb}{0.56,0.0,1.0} %
\definecolor{teal}{rgb}{0.0,0.5,0.5}  % 
%%********************************************** 

\definecolor{verylightgray}{rgb}{.97,.97,.97}

\lstdefinelanguage{Solidity}{
    keywords=[1]{anonymous, assembly, assert, balance, break, call, callcode, case, catch, class, constant, continue, constructor, contract, debugger, default, delegatecall, delete, do, else, emit, event, experimental, export, external, false, finally, for, function, gas, if, implements, import, in, indexed, instanceof, interface, internal, is, length, library, log0, log1, log2, log3, log4, memory, modifier, new, payable, pragma, private, protected, public, pure, push, require, return, returns, revert, selfdestruct, send, solidity, storage, struct, suicide, super, switch, then, this, throw, transfer, true, try, typeof, using, value, view, while, with, addmod, ecrecover, keccak256, mulmod, ripemd160, sha256, sha3}, % generic keywords including crypto operations
    keywordstyle=[1]\color{blue}\bfseries,
    keywords=[2]{address, bool, byte, bytes, bytes1, bytes2, bytes3, bytes4, bytes5, bytes6, bytes7, bytes8, bytes9, bytes10, bytes11, bytes12, bytes13, bytes14, bytes15, bytes16, bytes17, bytes18, bytes19, bytes20, bytes21, bytes22, bytes23, bytes24, bytes25, bytes26, bytes27, bytes28, bytes29, bytes30, bytes31, bytes32, enum, int, int8, int16, int24, int32, int40, int48, int56, int64, int72, int80, int88, int96, int104, int112, int120, int128, int136, int144, int152, int160, int168, int176, int184, int192, int200, int208, int216, int224, int232, int240, int248, int256, mapping, string, uint, uint8, uint16, uint24, uint32, uint40, uint48, uint56, uint64, uint72, uint80, uint88, uint96, uint104, uint112, uint120, uint128, uint136, uint144, uint152, uint160, uint168, uint176, uint184, uint192, uint200, uint208, uint216, uint224, uint232, uint240, uint248, uint256, var, void, ether, finney, szabo, wei, days, hours, minutes, seconds, weeks, years}, % types; money and time units
    keywordstyle=[2]\color{teal}\bfseries,
    keywords=[3]{block, blockhash, coinbase, difficulty, gaslimit, number, timestamp, msg, data, gas, sender, sig, value, now, tx, gasprice, origin},   % environment variables
    keywordstyle=[3]\color{violet}\bfseries,
    identifierstyle=\color{black},
    sensitive=false,
    comment=[l]{//},
    morecomment=[s]{/*}{*/},
    commentstyle=\color{gray}\ttfamily,
    stringstyle=\color{red}\ttfamily,
    morestring=[b]',
    morestring=[b]"
}

\lstset{
    language=Solidity,
    backgroundcolor=\color{verylightgray},
    extendedchars=true,
    basicstyle=\footnotesize\ttfamily,
    showstringspaces=false,
    showspaces=false,
    numbers=left,
    numberstyle=\footnotesize,
    numbersep=9pt,
    tabsize=2,
    breaklines=true,
    showtabs=false,
    captionpos=b,
}
%************************************** end solidity-highlighting-ieeeaccess.tex

información relacionada