\documentclass{jmo}

% Seznam autoru a afiliaci (pozadovany format: Jmeno PRIJMENI)
\author[1]{Petr PRVNÍ}
\author[1,2]{Anna DRUHÁ}
\author[2]{Josef TŘETÍ}
\affil[1]{První univerzita, Fakulta, Laboratoř, Město}
\affil[2]{Druhá akademie, Ústav, Město}

% Vycet jmen autoru pro anglickou anotaci (pozadovany format: J. Prijmeni)
\authlist{P.~První, A.~Druhá, J.~Třetí}

% Detailni kontaktni informace. Vkladejte jako jeden textovy retezec. Pri oddelovani na vice radku pouzijte \newline.
\contacts{Petr První, První univerzita, Fakulta kvalitní, Laboratoř pečlivá, Město Velké, tel: 111 222 333, e-mail: petr.prvni@uni.cz \newline
Anna Druhá, Druhá akademie, Ústav kvalitní, Laboratoř pečlivá, Město Velké, tel: 111 222 444, e-mail: anna.druha@aka.cz \newline
Josef Třetí, Druhá akademie, Ústav kvalitní, Laboratoř pečlivá, Město Velké, tel: 111 222 555, e-mail: josef.treti@aka.cz}

%% Informace pro hlavni cast clanku (cesky pro cesky psane texty, anglicky pro anglicky psane texty)
% Nazev clanku 
\title{Šablona pro články do časopisu Jemná mechanika a~optika}

% Abstrakt. Vkladejte jako jeden textovy retezec. Pri oddelovani odstavcu pouzijte \newline.
\abstract{Tento dokument je jednoduchou šablonou pro sazbu článků pro časopis Jemná mechanika a~optika v~systému \LaTeX. V~rámci jednotlivých sekcí jsou popsány základní části většiny příspěvků, které se v~běžné praxi vyskytují.}

% Klicova slova
\keywords{první, druhé, třetí}

%% Informace pro anotaci clanku (anglicky pro cesky psane clanky, cesky pro anglicky psane clanky)
% Nazev clanku
\anntitle{Simple template for Fine Mechanics and Optics}

% Abstrakt. Vkladejte jako jeden textovy retezec. Pri oddelovani na vice radku pouzijte \newline.
\annabstract{This document is a~simple template for typesetting articles for the journal Fine Mechanics and Optics in \LaTeX. Within each section, the basic parts of most papers that occur in common practice are described.}

% Klicova slova
\annkeywords{first, second, third}

% Podekovani
\acknowledgement{Tato šablona byla vypracována Ing. Petrem Pokorným, Ph.D. (petr.pokorny@fsv.cvut.cz) pro časopis Jemná mechanika a~optika. Další vylepšení jsou vítána.}

% Jedna se o vedecky clanek (true/false). Prida vetu "Jedna se o vedecky clanek" na zaver prispevku
\setboolean{researchpaper}{true}

% Zacatek dokumentu
\begin{document}

% Vlozeni titulku (jmena, afiliace, nazev, abstrakt a klicova slova cesky)
\maketitle

% Textova sekce do dvou sloupcu
\begin{multicols}{2}

	\section{Úvod}
	Tento dokument je šablonou pro sazbu článků pro časopis Jemná mechanika a~ optika v~systému \LaTeX. Následující sekce popisují základní možnosti sazby textu, rovnic, obrázků a~tabulek. Dále je popsáno použití programu \texttt{Vlna} pro hromadné vložení nedělitelných mezer za jednopísmenové předložky.

	\section{Struktura sazby dokumentu}
	Sazba článku pomocí této šablony dodržuje následující strukturu:
	\begin{itemize}[nolistsep, leftmargin=*]
		\item \textbf{Základní a~meta informace o~článku} -- jména a~příjmení autorů s~jejich afiliacemi, název článku, abstrakt, klíčová slova, kontaktní informace, poděkování. Všechny tyto informace jsou zadány pomocí příkazů šablony před začátkem prostředí \texttt{document} (viz popis dále), kde je poté vysázena hlavička (příkaz \texttt{\string\maketitle}) a~samotné tělo článku. Informace jsou pak automaticky vysázeny na odpovídající pozice.
  		\item \textbf{Tělo textu článku} -- samotný text článku je psán v~prostředí \texttt{document} do dvou sloupců pomocí prostředí \texttt{multicols}. Jednotlivé sekce jsou tvořeny příkazy \texttt{\string\section}, \texttt{\string\subsection} a~\texttt{\string\subsubsection}.
    	\item \textbf{Závěr těla textu} -- před konec prostředí \texttt{multicols} je příkazem \texttt{\string\putacknowledgement} umístěno poděkování a~příkazem \texttt{\string\bibliography} seznam literatury, za koncem prostředí \texttt{multicols} jsou příkazem \texttt{\string\putcontacts} umístěny kontakty, příkazem \texttt{\string\putresearch} informace, zda je článek vědecký příspěvek. Příkazem \texttt{\string\makeannotation} je možné vložit anotaci. Anotace by měla obsahovat název článku, abstrakt a~klíčová slova. Je-li text článku v~češtině, je anotace v~angličtině, je-li text v~angličtině, je anotace naopak v češtině. Tuto anotaci je možné vložit do zkompilovaného textu na novou stránku, ale doporučuje se pro ni vytvořit zvláštní soubor (ASCII, Microsoft Word ...), který autor pošle redakci spolu se zdrojovými soubory.
	\end{itemize}

	\section{Sazba základních součástí článku}
	Každý článek by měl obsahovat tyto základní součásti:
	\begin{enumerate}[nolistsep]
		\item Seznam autorů a~jejich afiliace,
		\item Kontaktní informace,
		\item Název článku česky a~anglicky,
		\item Abstrakt a~klíčová slova česky a~anglicky.
	\end{enumerate}

	\subsection{Seznam autorů a~afiliace}
	Pro sazbu seznamu autorů a~jejich afiliací je využit balíček \texttt{authblk}. Podrobnosti k~možnostem použití tohoto balíčku lze nalézt na \url{https://www.ctan.org/pkg/authblk}. V~této šabloně je použit postup se zadáním číselného odkazu afiliace jako parametru příkazu \texttt{\string\author}. Název afiliace je poté zadán jako parametr příkazu \texttt{\string\affil}.

	Jména a~příjmení zadávejte ve formátu \emph{Jméno PŘÍJMENÍ}, tj. jméno malými písmeny a~příjmení velkými.

    Seznam autorů pro anotaci (vkládanou na konci článku) vyplňujte jako parametr příkazu \texttt{\string\authlist} ve formátu \emph{J.~Příjmení}, jednotlivé autory oddělujte čárkou.

	\subsection{Kontaktní informace}
	Detailní kontaktní informace vyplňujte jako parametr příkazu \texttt{\string\contacts}. V~případě více autorů vkládejte nové řádky pomocí příkazu \texttt{\string\newline}. Každý kontakt by měl obsahovat tyto informace: \emph{plná jména autorů s~tituly, adresy jejich pracovišť, e-maily a~případně telefony}.

	\subsection{Název článku}
	Název (česky pro článek v~českém jazyce, anglicky pro článek v~anglickém jazyce) vyplňujte jako parametr příkazu \texttt{\string\title}. Druhý název (anglicky pro článek v~českém jazyce, česky pro článek v~anglickém jazyce)  jako parametr příkazu \texttt{\string\anntitle}.

	\subsection{Abstrakt a~klíčová slova}
	Abstrakt (česky pro článek v~českém jazyce, anglicky pro článek v~anglickém jazyce) vyplňujte jako parametr příkazu \texttt{\string\abstract}. V~případě více odstavců vkládejte nové řádky pomocí příkazu \texttt{\string\newline}. Druhý abstrakt (anglicky pro článek v~českém jazyce, česky pro článek v~anglickém jazyce) vyplňujte jako parametr příkazu \texttt{\string\annabstract}.

	Klíčová slova česky vyplňujte jako parametr příkazu \texttt{\string\keywords}. Oddělovačem klíčových slov je \emph{čárka}. Klíčová slova anglicky vyplňujte jako parametr příkazu \texttt{\string\annkeywords}.

	\section{Obrázky a~tabulky}
	Jelikož je článek sázen do dvou sloupců pomocí prostředí \texttt{multicols}, je vhodné dodržovat možnosti pro sazbu obrázků a~tabulek popsané v~následující části tohoto textu.

	\subsection{Obrázky}

	\subsubsection{Jednoduché a~široké obrázky}
	Pro sazbu jednoduchých obrázků, které budou na šířku vyplňovat jeden sloupec, je doporučené používat parametr \texttt{H}, který vloží obrázek přesně na zmíněné místo vzhledem k~okolnímu textu. Parametr \texttt{h} nefunguje v~prostředí \texttt{multicols} tak, jako v~případě sazby běžného textu, proto není možné ho použít.

	\begin{figure}[H]
		\centering
		\fbox{
			\includegraphics[width=\figocw]{jmo-banner.png}
		}
		\caption{Ukázka sazby obrázku v~šabloně pro články do časopisu Jemná mechanika a~optika pro případ vložení do jednoho sloupce}
		\label{fig:jmo}
	\end{figure}

	Jedná-li se o~sazbu širokého obrázku, který je vhodné roztáhnout na dva sloupce, doporučuje se použít prostředí \texttt{\string figure*}, které automaticky obrázek umístí na novou stránku a~je možné nastavit odpovídající šířku obrázku.

	Pro nastavení šířky obrázku na jeden sloupec použijte příkaz \texttt{\string\figocw}, který nastaví automaticky šířku \figocw. Pro obrázek na celou šíři stránky použijte parametr \texttt{\string\figtcw}, který nastaví automaticky šířku \figtcw. Tyto hodnoty jsou zvoleny optimálně tak, aby obrázek i s~rámečkem vkládaným pomocí příkazu \texttt{\string\fbox} odpovídal šířce textu pro konečnou sazbu článků.

	Výše popsané možnosti jsou ukázány na \reffig{fig:jmo} a~\reffig{fig:jmo-siroky}. Pro tvorbu odkazu na obrázky je vytvořen příkaz \texttt{\string\reffig}, který vytváří sazbu odkazu kurzívou. V~případě potřeby prvního písmene velkého lze použít příkaz \texttt{\string\refFig}.

	\begin{figure*}
		\centering
		\fbox{
			\includegraphics[width=\figtcw]{jmo-banner-text.png}
		}
		\caption{Ukázka sazby obrázku na šířku celé stránky}
		\label{fig:jmo-siroky}
	\end{figure*}

	\subsubsection{Obrázky z~více částí}
	Obrázek složený z~více částí je možné vytvořit pomocí prostředí \texttt{subfigure}. Ukázka je demonstrována na částech \textit{\subref{fig:jmo-a}} a~\textit{\subref{fig:jmo-b}} z~\reffig{fig:jmo-vice-obrazku}.

	\begin{figure}[H]
		\centering
		\fbox{
			\begin{subfigure}{42mm}
				\subcaption{}
				\centering
				\includegraphics[width=\linewidth]{jmo-only.png}
				\label{fig:jmo-a}
			\end{subfigure}
			\hfill
			\begin{subfigure}{42mm}
				\subcaption{Popisek vnitřního obrázku}
				\centering
				\includegraphics[width=\linewidth]{jmo-only.png}
				\label{fig:jmo-b}
			\end{subfigure}
		}
		\caption{Ukázka sazby obrázku složeného z~více částí}
		\label{fig:jmo-vice-obrazku}
	\end{figure}

	\subsection{Tabulky}
	Pro sazbu tabulek je doporučené používat prostředí \texttt{table} v~kombinaci s~\texttt{tblr} (\url{https://ctan.org/pkg/tabularray}), které umožňuje větší možnosti rozložení textu uvnitř tabulky a~automaticky vkládá okraje mezi obsah buněk a~linie.

	Obdobně jako u~obrázků je vhodné pro sazbu tabulek na šíři jednoho sloupce (\reftab{tab:tabulka})  použít parametr \texttt{H}. Šířku tabulky poté doporučujeme zadat pomocí \texttt{\string\linewidth} (v~případě tabulek je již šířka linie započítána do rozměru tabulky). Pro tabulku přes dva sloupce článku, viz \reftab{tab:siroka-tabulka}, doporučujeme použít prostředí \texttt{table*}, kdy je široká tabulka automaticky umístěna na následující stránku.

	Pro tvorbu odkazu na tabulky je vytvořen příkaz \texttt{\string\reftab}, který vytváří sazbu odkazu kurzívou. V~případě potřeby prvního písmene velkého lze použít příkaz \texttt{\string\refTab}.
	
	\begin{table}[H]
		\caption{Ukázka sazby tabulky na šířku jednoho sloupce}
		\centering
		\begin{tblr}{width=\linewidth, colspec={|X[c]|X[c]|X[c]|}}
			\hline
			$a$ [mm] & $b$ [m] & $c$ [m] \\
			\hline
			1        & 2       & 3       \\
			\hline
		\end{tblr}
		\label{tab:tabulka}
	\end{table}

	\begin{table*}[t]
		\caption{Ukázka sazby tabulky na celou šířku stránky}
		\centering
		\begin{tblr}{width=\linewidth, colspec={|X[c]|X[c]|X[c]|}}
			\hline
			$a$ [mm] & $b$ [m] & $c$ [m] \\
			\hline
			1        & 2       & 3       \\
			\hline
		\end{tblr}
		\label{tab:siroka-tabulka}
	\end{table*}

	\section{Rovnice}
	Níže jsou uvedeny vybrané možnosti sazby rovnic pro většinu nejčastěji vyskytujících se případů:
	\begin{enumerate}[nolistsep, leftmargin=*]
		\item Jednoduchá rovnice pomocí prostředí \texttt{equation}:
			\begin{equation}
				\label{eq:01}
				\int\limits_A^B f(x)\mathrm{d}x = F(B) - F(A)\ .
			\end{equation}
		\item Více rovnic s~jedním číslem reference s~pomocí prostředí \texttt{split}:
			\begin{equation}
				\begin{split}
					\label{eq:02}
					A~& = 1 + x\ , \\
					B & = x^2\ .
				\end{split}
			\end{equation}
		\item Více rovnic s~odděleným číslováním pomocí prostředí \texttt{align}:
			\begin{align}
				\label{eq:03}
				C & = x + 3x^2\  \\
				\label{eq:04}
				D & = \tan(x)\ .
			\end{align}
	\end{enumerate}
	
	Pro sazbu odkazů na rovnice je vytvořen příkaz \texttt{\string\refeq}, který automaticky vloží referenci do kulatých závorek. Rovnice \refeq{eq:01}--\refeq{eq:04} jsou jen ukázkou základních nejčastěji používaných možností.

	\section{Literatura}
	Pro citaci literatury je použit balíček \texttt{natbib}. Jednotlivé položky jsou zapsány v~samostatném souboru \texttt{references.bib}, kde je ukázána varianta záznamu článku, knihy a~internetové stránky. Samotnou citaci poté provedeme pomocí příkazu \texttt{\string\cite}, viz \cite{clanek, kniha, web}. Seznam literatury je vložen na konci prostředí \texttt{multicols} příkazem \texttt{\string\bibliography}.

	\section{Program Vlna}
	Pro automatizovanou sazbu nezlomitelných mezer se široce ujal program \texttt{Vlna} (autor RNDr. Petr Olšák). Zdrojové kódy aktuálních verzí psaných v~jazyce C lze nalézt na odkazu \cite{vlna}.
	
	V~rámci této šablony je použit kompilovaný program \texttt{vlna32.exe}, který je přiložen. Dále je přílohou skript \texttt{run-vlna.ps1} pro Windows PowerShell, který automaticky spustí program \texttt{vlna32.exe} na všechny \texttt{*.tex} soubory v~aktivní složce. Jednoduchý příkaz pro spuštění programu \texttt{Vlna} na jeden soubor \texttt{*.tex} je přiložen ve skriptu \texttt{run-vlna.cmd}.

	\section{Závěr}
	V rámci tohoto dokumentu byl stručně popsán doporučený postup použití šablony pro sazbu článků do časopisu Jemná mechanika a~optika.

	% Vlozeni podekovani a referenci
	\putacknowledgement

	\bibliography{references}

\end{multicols}

% Vlozeni kontaktnich informaci, informaci o vedeckem clanku, anotace v anglictine
\newpage % pouze pokud nutne

\putcontacts

\putresearch

\makeannotation  

\end{document}