LaTeX는 패키지를 로드하지 않고 무엇을 할 수 있나요?

LaTeX는 패키지를 로드하지 않고 무엇을 할 수 있나요?

내가 읽은 모든 LaTeX 코드는 일부 패키지를 로드해야 하는 것 같습니다.

LaTeX를 배우기 시작한 이후(저는 새로운 사용자입니다), 패키지를 로드하지 않고도 문서를 잘 만들 수 있었습니다. 그래서 LaTeX의 핵심 기능에 대해 좀 헷갈리는데요.

따라서 내 질문은: LaTeX가 패키지 없이 수행할 수 있는 기본 작업은 무엇입니까? 추가적으로 LaTeX에서 수행하는 작업의 예를 들어주실 수 있나요?할 수 없다패키지가 로드되지 않으면 어떻게 되나요?

답변1

주석에서 언급했듯이 \usepackage. 이를 전문에 복사할 수 있습니다.

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

하지만 imho 이것은 실제로 귀하의 질문에 대한 답변이 아닙니다. 이 추가 코드 라인이 정말로 필요한지 알고 싶을 것입니다.

LaTeX 커널은 커널이며 PC의 운영 체제와 같습니다. 따라서 모든 것에 대한 코드가 포함되어 있지 않습니다. 역사적인 이유로 인해 커널에 있어야 할 많은 것들이 현재 외부 패키지에 있습니다(예: 색상 지원, 그래픽, 언어 지원, 입력 인코딩 지원, amsmath 코드, keyval, 기본 그리기 명령). 향후 버전의 커널.

그러나 특별한 경우에는 항상 외부 코드를 로드해야 합니다(그리고 로드하는 클래스는 \documentclass이미 외부 코드입니다). 예를 들어 체스판에 앉아 있는 오리를 그리려는 경우:

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

\begin{document}

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

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

답변2

다음은 몇 가지 예입니다.

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

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

답변3

두 번째 질문에 답하면 실제로 첫 번째 질문에도 답이 됩니다.

추가적으로, 패키지가 로드되지 않으면 LaTeX가 수행할 수 없는 작업의 예를 들어주실 수 있나요?

말 그대로 아무것도 없습니다필요하다소포. 패키지는 단순히 LaTeX에 로드된 코드입니다. 소스 시작 부분에 삽입하기만 하면 동일한 코드가 동일한 작업을 수행합니다. LaTeX에 충분히 익숙하다면 모든 것을 직접 손으로 작성할 수 있습니다. 그냥 시간이 좀 걸릴 거야매우장기! 패키지의 역할은 다른 사람의 시간과 기술을 활용하여 문서를 더 좋게 만들 수 있는 쉬운 인터페이스를 제공하는 것입니다. 새로운 기능은 아닙니다. 이는 더 유용하게 사용할 수 있도록 패키지된 기존 기능입니다.

glossaries(여담: LaTeX뿐만 아니라 실행해야 하는 외부 도구도 포함하는 패키지가 있다는 점에서 약간의 예외가 있습니다. 그러나 이러한 도구의 외부 부분 자체는 LaTeX 패키지가 아니라고 주장하겠습니다. 별도로 호출해야 합니다.)

따라서 패키지가 하는 모든 일을 고려하면 패키지 없이도 할 수 있습니다. 첫 번째 질문에 대한 대답은 다음과 같습니다. 모든 것이 훨씬 어렵습니다.

관련 정보