重新安装 TeXLive/MiKTeX 后,之前正常工作的代码现在显示“\put 的参数有一个额外的 }”

重新安装 TeXLive/MiKTeX 后,之前正常工作的代码现在显示“\put 的参数有一个额外的 }”

我意识到这可能不像预期的那样详细,但我正在编写一系列书籍(这意味着我有子文件和许多不同的包加载)。

事实证明我的 C 盘空间不足,因此我将 TeX 的所有内容重新安装到 D 盘,结果发现我之前编译文件的代码现在给出了错误 \put 的参数有一个额外的 }。

我不知道哪里出了问题,因为我从未在文件中使用过 \put。一些研究表明,使用 \footnote 可能会导致“额外 }”的情况,但文件中也没有 \footnote 的实例。

我的文件结构如下:我有 5 个 .tex 文件,每个文件对应书中计划的每个章节。然后是一个将所有这些文件组合在一起的 main.tex 文件。我已经尝试过,每个 chapter.tex 文件仍然可以编译,没有问题,所以我知道问题一定出在我尝试将它们组合在一起时

我意识到序言也很乱,我试图在这个序言中包含这一系列书籍所需的一切,因此,我意识到这不是最佳做法,但是它一直有效,直到我必须重新安装所有内容为止:

\documentclass[10pt,a5paper,brazil]{book}
\let\oldvec\vec
\usepackage[subpreambles=false]{standalone}

\makeatletter
\def\@documentnocite#1{\@bsphack
    \@for\@citeb:=#1\do{%
        \edef\@citeb{\expandafter\@firstofone\@citeb}%
        \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi
        \@ifundefined{b@\@citeb}{\G@refundefinedtrue
            \@latex@warning{Citation `\@citeb' undefined}}{}}%
    \@esphack}
\AtBeginDocument{\let\nocite\@documentnocite}
\makeatother

\usepackage{import}

\usepackage{fmtcount}% http://ctan.org/pkg/fmtcount
\usepackage{babel}
\usepackage{translator}


%%% Esses pacotes colocam símbolos para uso nas Fontes.
\setlength{\jot}{10pt} %Espaço entre equações de várias linhas!
\usepackage{amsthm} %Permite Customização de Teoremas
\usepackage{amssymb} %Símbolos e Letras de nomes de Conjuntos, não usar com newtxmath
\usepackage[nointegrals]{wasysym} %Símbolos! Usar opção [integral] se quiser


%% Essas duas linhas definem os caracteres especiais / Código de Fonte
\usepackage[T1]{fontenc}

\usepackage{newpxtext}
\usepackage[upint]{newpxmath}

\usepackage[Symbol]{upgreek}
\usepackage[bb=boondox,scr=rsfso]{mathalfa} % replace its Blackboard bold and use rsfso for \mathscr.
\newcommand\bmmax{0}
\usepackage{slantsc,bm}

%%% Esses pacotes organizam funções de texto.
\usepackage{multicol} %Permite divisão do texto em até 10 colunas
\usepackage[x11names,svgnames]{xcolor} %Colocação de cores
\usepackage{colortbl}
\usepackage[framemethod=TikZ,nobreak=true]{mdframed}
\usepackage{paralist,enumitem} %Melhorias para listas. Paralist (no parágrafo)
\usepackage{float} %Permite colocação de caixas "flutuantes"
\usepackage{comment} %Permite comentários em ambiente
\usepackage{setspace} %Espaçamento entre linhas.
\usepackage[nobottomtitles]{titlesec}

%%% Pacotes para Gráficos
\usepackage{pictexwd}
\usepackage{pgfplots}
%\pgfplotsset{compat=1.3}
\pgfkeys{/pgf/number format/.cd,use comma}
\usepgfplotslibrary{fillbetween,statistics}
\usepackage{tikz,tikz-3dplot} %Para fazer desenhos
\usetikzlibrary{shapes.multipart,shapes.geometric,calc,angles,positioning,intersections,quotes,decorations,babel,patterns,fit,arrows.meta,backgrounds,shadings,matrix,through,trees,mindmap}
\usepackage{tkz-euclide}
\usepackage{bigstrut}
%
%%% Tabelas e Melhorias
\usepackage{multirow} %Permite a mesclagem de uma célula verticalmente
\usepackage{xparse}%Para fazer os números em base n.
\usepackage{systeme}
\usepackage{siunitx} %Unidades de Medida de forma correta.
\sisetup{output-decimal-marker = {,},detect-all=true, per-mode=symbol} %Vírgula como separador decimal no siunitx
\DeclareSIUnit\habitants{hab.}
\usepackage[singlelinecheck=false] {caption} % Permite ajustar os contadores de imagens/tabelas //usar labelfont={bf, footnotesize} para cabeçalhos em negrito e em outro tamanho de fonte.
\usepackage{booktabs}  % for \toprule, \midrule, and \bottomrule macros
\usepackage{indentfirst}
\usepackage{emptypage}
\usepackage{titletoc} %espaçamento TOC

\titlecontents{chapter}[3.0em]
{\bfseries}
{\contentslabel{3.0em}}%change the argument to obtain the 
%desired spacing
{\hspace*{-2.3em}}
{\titlerule*[1pc]{.}\contentspage}

%
%%% Melhorias Matemáticas
\usepackage{commath} %Permite colocação de diferenciais e outros
\usepackage{cancel} %Permite fazer "cancelamentos" em cálculos
\usepackage{icomma} %Coloca a vírgula como separador decimal. Cuidar: dcolumn
\usepackage{fancyhdr}
\usepackage{float}
\usepackage{polynom}
\usepackage{mathtools}
\usepackage{xlop}
    \opset{decimalsepsymbol={,},voperation=center,lineheight={1.5\baselineskip}}

\usepackage{graphicx}%,tipa}% http://ctan.org/pkg/{graphicx,tipa}
\newcommand{\arc}[1]{{%
        \setbox9=\hbox{#1}%
        \ooalign{\resizebox{\wd9}{\height}{\texttoptiebar{\phantom{A}}}\cr#1}}}
%
%
%%% OUTROS
%%\usepackage{microtype} % FUNÇÃO DESCONHECIDA
%
%%% AJUSTES

\newcommand*\circled[1]{\tikz[baseline=(char.base)]{\node[shape=circle,draw,inner sep=2pt] (char) {#1};}} %Para fazer números em círculos
\let\sin\relax\DeclareMathOperator\sin{sen} %Chama "sin" de "sen"
\renewcommand{\abs}[1]{\left\lvert{#1}\right\rvert}
\renewcommand{\dif}[1]{\mathsf{d} #1}

\usepackage[hmargin=1.91cm,vmargin=2.54cm]{geometry}
\newcommand{\dom}[1]{\operatorname{Dom} \ (#1)}
\newcommand{\bis}[1]{\operatorname{bis} \ (#1)}
\newcommand{\R}{\mathbb{R}}
\newcommand{\id}[1]{\operatorname{id} \ #1}
\newcommand{\me}{\mathrm{e}}
\newcommand{\mi}{\mathrm{i}}
\newcommand*{\defeq}{\stackrel{\text{def}}{=}}
\renewcommand{\thefootnote}{\fnsymbol{footnote}}

\newtheorem{theorem}{Teorema}
\newtheorem{prop}{Proposição}
\theoremstyle{definition}
\newtheorem{defi}{Definição}
\newtheorem{exe}{Exercício}
\newtheorem{obs}{Observação}

%Faz o símbolo § aparecer antes das seções.
\makeatletter
\renewcommand{\@seccntformat}[1]{%
    \S \csname  the#1\endcsname\ \ }
\makeatletter


\def\basetwoenum#1{\expandafter\@basetwoenum\csname c@#1\endcsname}

\ExplSyntaxOn
\def\@basetwoenum#1{%
    \int_set:Nn \l_tmpa_int \c_one
    \int_step_inline:nnnn {2}{1}{\number#1}{%
        \int_set:Nn \l_tmpb_int { 2 * \l_tmpa_int }
        \int_set_eq:NN \l_tmpa_int \l_tmpb_int
    }
    \int_use:N \l_tmpa_int
}
\ExplSyntaxOff
\AddEnumerateCounter{\basetwoenum}{\@basetwoenum}{100}
\makeatother 

\makeatletter
\g@addto@macro\bfseries{\boldmath}
\makeatother

\usepackage{newfloat}
\DeclareFloatingEnvironment[
fileext = loc,
listname = Lista de Gráficos,
name = Gráfico,
placement = htbp,
]{chart}

\pagestyle{fancy}
\lhead{}
\chead{}
\rhead{}
%\lfoot{}
\cfoot{}
%\rfoot{\thepage}
\renewcommand{\headrulewidth}{0.0pt}
\renewcommand{\footrulewidth}{0.0pt}
\fancyfoot[LE,RO]{\thepage} % Left side on Even pages; Right side on Odd pages

\newcounter{exercises}
\newcounter{examples}

%Ajusta o espaço entre linhas para 1,5. Use {\setstretch{x}} para mudar.
\renewcommand{\baselinestretch}{1.5}
\renewcommand{\thechapter}{\Roman{chapter}}
\renewcommand\thesection{\arabic{section}}

\definecolor{MainColor}{HTML}{8d1d6c}%{5983b0}%{8d1d6c}

TeXworks 告诉我错误发生在第 248 行:

Argument of \put has an extra }.
<inserted text> 
                \par 
l.248 \end{titlepage}

但导航到该线周围的区域会给我:

\begin{document}
    
\begin{titlepage}
    \begin{center}
        
    \LARGE{\scshape Guilherme Moreira Vargas}
        
    \includegraphics[width=\textwidth]{../logo-blog}
    
    \LARGE{Matemática}
    
    \Large{Ensino Médio | Material Modular}
    
    \Large{EM-M02 | Relações e Funções }
    \end{center}

    
\end{titlepage}

\newpage\null\thispagestyle{empty}\newpage

\section*{Prefácio}

注释这些行仍然会在文档的这个区域出现同样的错误

任何指导都将不胜感激。

答案1

您可以恢复标准\put

\documentclass{article}

\let\latexput\put
\usepackage{pictexwd}
\let\pictexput\put

\usepackage{tikz,graphicx}

% if you need pictex somewhere use \let\put\pictexput 

% use standard \put by default
\let\put\latexput

\begin{document}
    
\begin{titlepage}
    \begin{center}\LARGE
        
    {\scshape Guilherme Moreira Vargas}
        
    
    Matemática
    
    Ensino Médio | Material Modular
    
    EM-M02 | Relações e Funções 
    \end{center}

    
\end{titlepage}

\newpage\null\thispagestyle{empty}\newpage

\section*{Prefácio}
\end{document}

相关内容