O que o LaTeX pode fazer sem carregar pacotes?

O que o LaTeX pode fazer sem carregar pacotes?

Parece-me que cada código LaTeX que li precisa carregar alguns pacotes.

Desde que comecei a aprender LaTeX (sou um novo usuário), tenho conseguido criar documentos perfeitamente sem carregar nenhum pacote. Portanto, estou um pouco confuso sobre as funções principais do LaTeX.

Assim, minha pergunta é: Quais são as tarefas básicas que o LaTeX pode realizar sem nenhum pacote? Além disso, você poderia me dar um exemplo de tarefa que o LaTeXnão podefazer a menos que um pacote seja carregado?

Responder1

Conforme mencionado nos comentários, você não precisa carregar o código de um pacote com \usepackage. Você pode copiá-lo para o seu preâmbulo:

\documentclass{article}
\makeatletter
... lots of code lines from various packages
\maketother
\begin{document}

Mas isso realmente não responde à sua pergunta. Você provavelmente quer saber se realmente precisa dessas linhas de código adicionais.

O kernel LaTeX é um kernel, é como o sistema operacional do seu PC. Portanto, não contém código para tudo. Devido a razões históricas, um grande número de coisas que deveriam estar no kernel estão atualmente em pacotes externos, por exemplo, suporte a cores, gráficos, suporte a idiomas, suporte para codificações de entrada, código amsmath, keyval, comandos básicos de desenho - espero que eles vagueiem no kernel na versão futura.

Mas para coisas especiais você sempre terá que carregar código externo (e a classe que você está carregando \documentclassjá é um código externo), por exemplo, se você quiser desenhar um pato sentado em um tabuleiro de xadrez:

\documentclass{article}%
\usepackage{tikzducks}
\usepackage{xskak}

\begin{document}

\begin{tikzpicture}
\newchessgame
\node at (1,1) {\chessboard[showmover=false]};
\duck
\end{tikzpicture}
\end{document}

insira a descrição da imagem aqui

Responder2

Aqui estão alguns exemplos:

\documentclass{book}

\begin{document}
\tableofcontents
\listoftables
\listoffigures

\chapter{What we can do without packages}
\section{With \texttt{book} we can create table of contents \& Co.}
Taking advantange only of what is defined in a \texttt{documentclass}, for 
example, \texttt{book}, we can produce a table of contents, a list of tables,
and a list of figures. 

\section{We can write formulae}
But with \texttt{amsmath} or \texttt{mathtool} it is easy to make them 
beautiful.
\[
E = mc^{2}
\]

\section{We can list something}
We can create bullet list:
\begin{itemize}
\item Something about ducks
\item Something about lions
\end{itemize}
Enumerated list:
\begin{enumerate}
\item Something about ducks
\item Something about lions
\end{enumerate}
Descriptive list:
\begin{description}
\item [Ducks] very funny birds
\item [Lions] very funny animals, too!
\end{description}
But with \texttt{enumitem} you can easily customize them.

\section{We can create tables}
We can create Table~\ref{tab:mytab}, but with \texttt{booktabs} it'd look 
more beautiful and  professional, and with \texttt{caption} we can easily
costomize its caption and improve its position.
\begin{table}
\centering
\caption{A table\label{tab:mytab}}
\begin{tabular}{cc}
\hline
Ducks & Lions \\
\hline
Lions & Ducks \\
\hline
\end{tabular}
\end{table}

\section{We can draw images}
We can draw a duck, see Figure~\ref{fig:duck}, but with Ti\emph{k}Z or 
\texttt{pstricks} it is easier. 
\begin{figure}
    \centering
    \begin{picture}(100,100)
    \put(50,50){\oval(50,20){}}
    \put(70,65){\circle{20}}
    \put(35,50){\line(1,0){30}}
    \put(70,65){\circle*{2}}
    \put(75,67){\line(6,-1){10}}
    \put(75,63){\line(6,1){10}}
    \end{picture}
    \caption{Duck by David Carlisle\label{fig:duck}}
\end{figure}

\chapter{What we cannot do without packages}
Virtually, you can do everything without packages,
they only simplify your life!

But why do you want to redo what others have already done for you?
\end{document}

insira a descrição da imagem aqui insira a descrição da imagem aqui insira a descrição da imagem aqui insira a descrição da imagem aqui insira a descrição da imagem aqui

Responder3

Responder à sua segunda pergunta também responde à primeira:

Além disso, você poderia me dar um exemplo de tarefa que o LaTeX não pode realizar a menos que um pacote seja carregado?

Não há literalmente nada querequerum pacote. Pacotes são simplesmente códigos carregados no LaTeX, o mesmo código faria a mesma coisa se você simplesmente o inserisse no início do seu código-fonte. Se você estivesse familiarizado o suficiente com o LaTeX, você poderia escrever tudo à mão; bastaria ummuitomuito tempo! O que os pacotes fazem é fornecer interfaces fáceis que permitem aproveitar o tempo e a habilidade de outras pessoas para melhorar a aparência do seu documento. Eles não são funcionalidades novas; eles são funcionalidades existentes empacotadas para serem mais utilizáveis.

(Além disso: há uma pequena exceção a isso, na existência de pacotes como glossariesos quais também incluem uma ferramenta externa que deve ser executada tão bem quanto o LaTeX, mas eu diria que a parte externa dessas ferramentas não é em si um pacote LaTeX, uma vez que deve ser invocado separadamente).

Então, dado que tudo o que os pacotes fazem, você pode fazer sem pacotes, você pode ver que a resposta à sua primeira pergunta é: tudo, só que é muito mais difícil assim.

informação relacionada