在 LaTeX 中制作自定义布局

在 LaTeX 中制作自定义布局

我想创建一个像我画的这个草图一样的布局:

布局

但我似乎无法破解这个。我对 LaTeX 还很陌生,搜索了很多次,但毫无收获。

这个想法是,将一个章节或一个部分或任何东西都放在一个文件里,然后处理该文档的人只需要编写文本而不需要大量的代码,并在文件底部插入图片引用。

我尝试这样做的原因是我在大学的一个小组工作,那里的很多人似乎没有时间或兴趣学习 LaTeX 的基础知识,但每个人都想从事这方面的工作。

如果答案已经在某个地方了,很抱歉再次询问——我真的希望有人能在这里帮助我!

答案1

由于您是 LaTeX 新手,让我解释一下我认为什么更难,什么看起来很简单。

您想将数字以及表格、引文和图片放入页边距中。如果您希望在某一页的页边距中包含的所有内容无法在分页符之前打印出来,那么您就会遇到麻烦。您需要的是将包含内容的页边距列转移到下一页的页边距列中。

据我所知,这是 KOMA-script 3.12 版之前的一个真正问题。但也许回忆录类也有解决方案,我不知道。

使用 KOMA-script v. 3.12 您可以执行以下操作:

\documentclass[12pt,english]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel, scrlayer-notecolumn, setspace, booktabs, ragged2e,
  perpage, xcolor, xspace, blindtext}



%%%%% Marginnotes with scrlayer-notecolumn, xcolor and perpage
%% We have to reduce the width of the text using addmargin:
%% \begin{addmargin}[0cm]{1cm}

 \DeclareNewNoteColumn[font=\sffamily\footnotesize\RaggedRight, width=3cm, 
 position=\oddsidemargin+1in+\textwidth-1cm+\marginparsep]{randnot}

\newcounter{Rnnr}
\MakePerPage{Rnnr}% Counterreset every new page
% with package perpage, there also is zref-perpage
\renewcommand{\theRnnr}{\alph{Rnnr}}% print letters as anchors
\newcommand{\Anm}[1]{%
\refstepcounter{Rnnr}%
\textcolor{red}{\textsuperscript{\textit{\theRnnr}}}% Anker im Text
  \makenote[randnot]{% Randnotiz
    \textsuperscript{\theRnnr}#1\xspace}} %%Randnotentext
%%%%% \renewcommand{\Anm[1]}{}
%%%% deletes Anm


\begin{document}
\begin{addmargin}[0pt]{1cm}
  \blindtext\Anm{%
    \protect\begin{tabular}{lr}
      Januar & 1\\
      Februar & 2\\
      März & 3\\
    \protect\end{tabular}
}


  \blindtext

\end{addmargin}
\end{document}  

有很多内容需要解释,但如果您有兴趣,请阅读新的 KOMA 脚本文档(texdoc komascript在 texlive 的命令行上)。

我定义了命令\Anm(德语“Anmerkung”的缩写,即注释),它是一种旁注。为了防止文本中的锚点与脚注标记混淆,标记是一个字母,而不是数字。您不能将浮动元素放入这种旁注中。

页眉和页脚很简单,使用包scrlayer-scrpage而不是 scrpage2。

答案2

一个章节或一个部分或者其他任何内容都将是一个文件

为此,您可以使用\include{the name of the file}命令。我们在这里要做的是,单独编写的代码是通过创建一个新的“some name”.tex 文件并将其添加到 include 命令来完成的,并且它必须位于原始 .tex 文件所在的同一文件夹中,否则您需要指定完整路径,其次您需要将其放在命令后的适当位置\begin{document}

相关内容