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 \documentclass
já é 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}
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}
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 glossaries
os 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.