Portál AbcLinuxu, 29. října 2025 23:40
\newenvironment{prvniuroven}{
\begin{enumerate}
}{
\end{enumerate}
}
\newenvironment{druhauroven}{
\begin{enumerate}
}{
\end{enumerate}
}
\newcommand{\bodprvniurovne}[2]{\item[(#1)]{#2\fillline}}
\newcommand{\boddruheurovne}[2]{\item[#1)]{#2\fillline}}
\begin{prvniuroven}
\bodprvniurovne{1}{text
\begin{prvniuroven}
\boddruheurovne{a}{text}
\boddruheurovne{b}{text}
\end{prvniuroven}}
\bodprvniurovne{2}{text}
\end{prvniuroven}
Problém je, že pokud \fillline zadefinuji jako \hrulefill (i když používám něco jiného, ale to není podstatné), tak to udělá toto:
(1) text a) text _________ b) text _________ ___________________ (2) text __________místo tohoto:
(1) text __________ a) text _________ b) text _________ (2) text __________nebo alespoň tohoto:
(1) text a) text _________ b) text _________ (2) text __________Dá se to nějak pořešit automaticky, aniž bych musel přidávat značky do textu?
\bodprvniurovne{1}{text}
\begin{prvniuroven}
\boddruheurovne{a}{text}
\boddruheurovne{b}{text}
\end{prvniuroven}
já bych to raději řešil nějak takhle
\documentclass[12pt]{article}
\usepackage{enumerate}
\newcommand{\hf}{\hrulefill}
\begin{document}
\begin{enumerate}[(1)]
\item text\hf
\begin{enumerate}[a)]
\item text\hf
\item text\hf
\end{enumerate}
\item text\hf
\end{enumerate}
\end{document}
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.