Replicando um formato de documento

Replicando um formato de documento

Você tem ideia de como fazer um documento como o do link abaixo? Você pode desconsiderar o que está escrito no documento.

Link para documento de exemplo

insira a descrição da imagem aqui

Responder1

Tudo o que está escrito nas faces azuis claras (e talvez até nas azuis escuras) parece ter a função de uma seção ou similar. Então, isso me parece um texto constante, isso não vai mudar.

O texto nos espaços em branco parece ser um texto variável.

Caso minhas suposições estejam corretas, é claro que você pode definir algumas variáveis ​​​​LaTeX para serem preenchidas com as partes do texto variável. Então você precisa definir um comando ou ambiente, que produzirá a tabela e preencherá o conteúdo das variáveis ​​​​anteriormente definidas.

Deveria ser fácil.

Enquanto isso: aqui está meu MWE.

Normalmente, eu colocaria as definições em um arquivo de estilo próprio. Nesse caso, você não precisa do \makeatletterand \makeatother.

Eu defini algumas variáveis ​​internas, por exemplo \course@title. Isso @os torna inutilizáveis ​​em documentos normais. Usar the @no nome do arquivo torna o nome da variável seguro. Você não definirá uma segunda variável em seu documento por acidente.

Também defini comandos de espaço de usuário, para manipular o conteúdo das variáveis.

Também defini variáveis ​​para o nome daquelas partes do texto que não mudam, ou seja, textos constantes usados ​​como nome da seção. Se você tem certeza de que nunca precisará alterar os nomes dessas seções, não precisa definir esses nomes em variáveis. Basta usar os nomes das seções diretamente no comando. Mas se houver uma pequena chance de que alguns ou todos os nomes dessas seções possam mudar, você está no lado seguro.

Finalmente, defini o comando \coursetable(por isso não estou convencido de que este seja realmente um bom nome para a macro. Você foi avisado.) que fará a composição para nós.

Ao colocar todo o conteúdo em uma macro, você está livre para preencher suas variáveis ​​na ordem que desejar. Não importa.

\documentclass{article}
\usepackage{graphicx}
\usepackage{tabularx}


%% Some new column declarations
\newcolumntype{C}{>{\centering\arraybackslash}X}
\newcolumntype{L}{>{\raggedright\arraybackslash}X}

%% Dont use indent here!
\setlength{\parindent}{0pt}

%% maybe we need a uniqe skip:
\newlength{\myskip}\setlength{\myskip}{4ex}

%% Define some variables
\makeatletter
\def\course@title{}
\def\course@institute{Institute for Typography}
\def\course@teacher{}
%% This time with a default
\def\course@term{Summer2017}
\def\course@content{The course will explain the content of the course}
%% Define also the section names
\def\course@institutename{Institute}
\def\course@titlename{Course}
\def\course@teachername{Professor}
\def\course@termname{Semester}
\def\course@contentname{Contents}

%% Define the command, which will create the table right now.
\newcommand{\coursetable}{%
  % start a new page
  \clearpage%
  \thispagestyle{empty}%
  % Put in the Logos
  \includegraphics[width=2cm]{example-image-a}%
  \hfill%
  \includegraphics[width=2cm]{example-image-b}%
  \vspace{\myskip}
  \begin{tabularx}{\linewidth}{|C|C|}
    \hline
    \textbf{\course@titlename} & \textbf{\course@termname} \\
    \hline
    \course@title & \course@term \\
    \hline
    \textbf{\course@teachername} & \textbf{\course@institutename} \\
    \hline
    \course@teacher & \course@institute\\
    \hline
  \end{tabularx}

  \vspace*{\myskip}
  \begin{tabularx}{\linewidth}{|L|}
    \hline
    \multicolumn{1}{|C|}{\textbf{\course@contentname}}\\
    \hline
    \course@content\\
    \hline
  \end{tabularx}
  \vfill
  Signature: \hrulefill

}

%% Define user space commands to manipulate the internal variables 
\newcommand{\courseterm}[1]{\def\course@term{#1}}%
\newcommand{\coursetitle}[1]{\def\course@title{#1}}%
\newcommand{\courseinstitute}[1]{\def\course@institute{#1}}
\newcommand{\courseteacher}[1]{\def\course@teacher{#1}}
\newcommand{\coursecontent}[1]{\def\course@content{#1}}

%% Reserve the @-sign.
\makeatother

\begin{document}

%% The order, in which you define the variables, does not matter.
\coursetitle{Beautiful Concepts}
\courseteacher{Prof. Dr. Drofnats}
\coursecontent{We will discuss in deep, if good typography will enhace
every document of the world.  Therefore we will study two or three
examples} 

%% Now, build this table.    
\coursetable
\end{document}

Este é o resultado. Claro, é diferente do seu exemplo, mas espero que lhe mostre o caminho a seguir para o seu documento.

EDIT: Uma coisa que esqueci de mencionar: dê uma olhada no xcolor-package, para obter as linhas azuis da tabela.

insira a descrição da imagem aqui

informação relacionada