Solidity 코드 이후의 거대한 공백 문제: 패키지 xcolor 경고: 입력 라인 73에서 호환되지 않는 색상 정의. 무한 접착제 수축

Solidity 코드 이후의 거대한 공백 문제: 패키지 xcolor 경고: 입력 라인 73에서 호환되지 않는 색상 정의. 무한 접착제 수축

라텍스 문서에서 Xcolor 패키지를 사용하고 있었는데, 주석을 달고 제거까지 했는데도 여전히 Xcolor 문제가 발생합니다. 내 문서의 바이너리 버전에 저장된 것 같아요. 이제 테스트를 위해 새 문서를 만들었지만 여전히 xcolor 문제가 발생합니다. 내 Solidity 목록에서 문제가 발생하고 있습니다. 내 테스트 문서의 코드는 다음과 같습니다.

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

누군가 나를 안내해주세요.

여기에 이미지 설명을 입력하세요

줄피.

답변1

오류의 원인은 다양합니다.

(1) 파일은 클래스 가 로드한 패키지 와 충돌하는 패키지를 solidity-highlighting.tex로드합니다 .xcolorcolorieeeaccess

(2) ieeeaccess형식화된 목록 제목을 생성하는 기능을 제공하지 않습니다.

이 답변은 클래스를 사용할 때 solidity-highlighting-ieeeaccess.tex대신 로드할 파일을 제공합니다 .solidity-highlighting.texieeeaccess

caption이제 패키지를 사용하여 목록이 생성되고 형식이 지정됩니다 caption.

디

% !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}

이것은 파일입니다solidity-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

관련 정보