¿Qué puede hacer LaTeX sin cargar paquetes?

¿Qué puede hacer LaTeX sin cargar paquetes?

Me parece que cada código LaTeX que he leído tiene que cargar algunos paquetes.

Desde que comencé a aprender LaTeX (soy un usuario nuevo), he podido crear documentos perfectamente sin cargar ningún paquete. Por lo tanto, estoy un poco confundido acerca de las funciones principales de LaTeX.

Por tanto, mi pregunta es: ¿Cuáles son las tareas básicas que LaTeX puede realizar sin ningún paquete? Además, ¿podría darme un ejemplo de una tarea que LaTeXno puedohacer a menos que se cargue un paquete?

Respuesta1

Como se mencionó en los comentarios, no es necesario cargar el código de un paquete con \usepackage. Puedes copiarlo a tu preámbulo:

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

Pero en mi humilde opinión, esto realmente no responde a tu pregunta. Probablemente quieras saber si realmente necesitas estas líneas de código adicionales.

El kernel de LaTeX es un kernel, es como el sistema operativo de su PC. Entonces no contiene código para todo. Debido a razones históricas, un gran número de cosas que deberían estar en el kernel se encuentran actualmente en paquetes externos, por ejemplo, compatibilidad con colores, gráficos, compatibilidad con idiomas, compatibilidad con codificaciones de entrada, código amsmath, keyval, comandos de dibujo básicos. Con suerte, se perderán en el futuro. kernel en una versión futura.

Pero para cosas especiales siempre tendrás que cargar código externo (y la clase que estás cargando \documentclassya es un código externo), por ejemplo, si quieres dibujar un pato sentado en un tablero de ajedrez:

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

\begin{document}

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

ingrese la descripción de la imagen aquí

Respuesta2

Aquí algunos ejemplos:

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

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Respuesta3

Responder a su segunda pregunta también responde a la primera:

Además, ¿podría darme un ejemplo de una tarea que LaTeX no puede realizar a menos que se cargue un paquete?

Literalmente no hay nada querequiereun paquete. Los paquetes son simplemente código cargado en LaTeX, el mismo código haría lo mismo si simplemente lo insertara al comienzo de su fuente. Si estuviera lo suficientemente familiarizado con LaTeX, podría escribir todo usted mismo a mano; solo tomaría unmuy¡largo tiempo! Lo que hacen los paquetes es proporcionarle interfaces sencillas que le permiten aprovechar el tiempo y las habilidades de otras personas para que su documento se vea mejor. No son funciones nuevas; son funcionalidades existentes empaquetadas para que sean más utilizables.

(Aparte: hay una pequeña excepción a esto, en la existencia de paquetes como glossarieslos que también incluyen una herramienta externa que debe ejecutarse tan bien como LaTeX, pero yo diría que la parte externa de estas herramientas no es en sí misma un paquete LaTeX ya que debe invocarse por separado).

Entonces, dado que todo lo que hacen los paquetes, puedes hacerlo sin paquetes, puedes ver que la respuesta a tu primera pregunta es: todo, simplemente es mucho más difícil de esa manera.

información relacionada