Portál AbcLinuxu, 4. května 2024 08:09

Dotaz: Doplnění řádek na konci odstavců

11.9.2014 03:19 MAx
Doplnění řádek na konci odstavců
Přečteno: 2191×
Odpovědět | Admin
Zdravím, řeším problém v LaTeXu (ale pomůže i řešení v plainu). Potřebuji zaplnit mezery za řádky, které končí dříve než je pravý okraj sloupce nějakou čárou nebo tak něčím. Účelem je to, aby tam nemohl někdo něco snadno dopsat (právní texty).

Text je rozsáhlý a je zejména tvořen výčtovým seznamem, který je navíc víceúrovňový (zanořovaný). Označkovaný text mám vlastními značkami.
\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?
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

11.9.2014 03:20 MAx
Rozbalit Rozbalit vše Re: Doplnění řádek na konci odstavců
Odpovědět | | Sbalit | Link | Blokovat | Admin
Omlouvám se za dvakrát postnutý dotaz. Prosím tento smazat.
wamba avatar 11.9.2014 12:33 wamba | skóre: 38 | blog: wamba
Rozbalit Rozbalit vše Re: Doplnění řádek na konci odstavců
Odpovědět | | Sbalit | Link | Blokovat | Admin
ve vašem případě stačí psát
\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}
This would have been so hard to fix when you don't know that there is in fact an easy fix.
17.9.2014 14:44 MAx
Rozbalit Rozbalit vše Re: Doplnění řádek na konci odstavců
Děkuji pěkně.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.