Trang nhà
Diễn đàn
Diễn đàn
hành động:
thực hiện cho box:
bạn thường tạo danh sách với các môi trường enumerate, itemize, description?
thế làm cách nào để thay đổi nhanh chóng kiểu đánh nhãn cho các phần tử của danh sách? Bởi cách đánh nhãn thông thường là a., b.,.. nhìn rất mệt .
Hãy thử với gói enumerate
trong ví dụ trên, với việc sử dụng tuỳ chọn [a)], các phần tử sẽ được đánh nhãn là a), b), c),...
nếu bạn muốn có ví dụ (i), (ii),.. thì chỉ việc dùng
Bạn cũng có thể đổi kiểu chữ cho nhãn, ví dụ như để tô đậm:
Một điều lưu ý là bạn không thể dùng
vì: i<ii, a<b
thế làm cách nào để thay đổi nhanh chóng kiểu đánh nhãn cho các phần tử của danh sách? Bởi cách đánh nhãn thông thường là a., b.,.. nhìn rất mệt .
Hãy thử với gói enumerate
%\usepackage{enumerate}
%
%\begin{document}
\begin{enumerate}[a)]
\item phần tử
\item phần tử
\end{enumerate}
trong ví dụ trên, với việc sử dụng tuỳ chọn [a)], các phần tử sẽ được đánh nhãn là a), b), c),...
nếu bạn muốn có ví dụ (i), (ii),.. thì chỉ việc dùng
\begin{enumerate}[(i)]
% ..
Bạn cũng có thể đổi kiểu chữ cho nhãn, ví dụ như để tô đậm:
\begin{enumerate}[{\bfseries(i)}]
% \begin{enumerate}[\textbf{(i)}] lỗi, cám ơn garcon
Một điều lưu ý là bạn không thể dùng
\begin{enumerate}[(ii)]
% cũng không thể dùng
\begin{enumerate}[(b)]
vì: i<ii, a<b
Kool! lyk ạ!
Nhưng có nên chắng bạ đâu chỉnh đó như vậy không????
Cách chính thống vẫn nên làm (theo tôi) là văn bản của chúng ta nên có ý đồ từ trước. Cách thức đánh số enum cũng nên có chuẩn một tí. Vì thỉnh thoảng or thường xuyên, chúng ta vẫn enum lồng nhau đó thôi.
Theo sách vở (cổ lỗ sĩ), người ta mần như sau:
Tôi muốn đánh số có dạng:
A. ádfghjk
1) ádfghjk
(a) ádfghjk
<i.> ádfghjk
<ii.> ádfghjk
(b). ádfghjk
2) ádfghjk
B. ádfgfhh
Mần như sau:
Trong đó:
\theenum* là các macro thực hiện việc đánh số
enum* là các counter chỉ số đếm theo từng cấp, latex hỉu đến 4 cấp
\Alph, \alph, \arabic, \roman là các hàm chuyển từ số (counter
) sang "hình ảnh của số" (in ra
)
Ngoài cách dùng các macro thông thường này, các guru còn sử dụng các chiêu ánh xạ vào font Zarf-Dingbat, hay font khác nữa ... kinh lắm
Quá ghê
Các setting đó nên để cùng một nơi.
Ví dụ trên chỉ là ví dụ vì thông thường trật tự sẽ là 1,a,i
Nhưng có nên chắng bạ đâu chỉnh đó như vậy không????
Cách chính thống vẫn nên làm (theo tôi) là văn bản của chúng ta nên có ý đồ từ trước. Cách thức đánh số enum cũng nên có chuẩn một tí. Vì thỉnh thoảng or thường xuyên, chúng ta vẫn enum lồng nhau đó thôi.
Theo sách vở (cổ lỗ sĩ), người ta mần như sau:
Tôi muốn đánh số có dạng:
A. ádfghjk
1) ádfghjk
(a) ádfghjk
<i.> ádfghjk
<ii.> ádfghjk
(b). ádfghjk
2) ádfghjk
B. ádfgfhh
Mần như sau:
\renewcommand{\theenumi}{\Alph{enumi}. }
\renewcommand{\theenumii}{\arabic{enumii}) }
\renewcommand{\theenumiii}{(\alph{enumiii}) }
\renewcommand{\theenumiv}{<\roman{enumiv}> }
Trong đó:
\theenum* là các macro thực hiện việc đánh số
enum* là các counter chỉ số đếm theo từng cấp, latex hỉu đến 4 cấp
\Alph, \alph, \arabic, \roman là các hàm chuyển từ số (counter
Ngoài cách dùng các macro thông thường này, các guru còn sử dụng các chiêu ánh xạ vào font Zarf-Dingbat, hay font khác nữa ... kinh lắm
Quá ghê
Các setting đó nên để cùng một nơi.
Ví dụ trên chỉ là ví dụ vì thông thường trật tự sẽ là 1,a,i
longgia2001:
Kool! lyk ạ!
Nhưng có nên chắng bạ đâu chỉnh đó như vậy không????
Cách chính thống vẫn nên làm (theo tôi) là văn bản của chúng ta nên có ý đồ từ trước. Cách thức đánh số enum cũng nên có chuẩn một tí. Vì thỉnh thoảng or thường xuyên, chúng ta vẫn enum lồng nhau đó thôi.
Ừ, nhưng khi đánh bài kiểm tra, đề thi... mần như mình cho nhanh. Tớ quan sát thấy chủ yếu các danh sách chỉ dùng ở cấp 1 ; ít khi dùng đến cấp hai và hiếm khi dùng đến cấp 3 -- dùng nhiều cáp quá lại rất khó theo dõi.Kool! lyk ạ!
Nhưng có nên chắng bạ đâu chỉnh đó như vậy không????
Cách chính thống vẫn nên làm (theo tôi) là văn bản của chúng ta nên có ý đồ từ trước. Cách thức đánh số enum cũng nên có chuẩn một tí. Vì thỉnh thoảng or thường xuyên, chúng ta vẫn enum lồng nhau đó thôi.
Với lại, cái chuyện đánh nhãn này cũng khó mà thống nhất, kiểu như header, footer; mỗi người một kiểu, mỗi lúc một kiểu. Nếu cái chuyện này là luật... thì đúng là luật còn quá sơ hở
Theo sách vở (cổ lỗ sĩ), người ta mần như sau:
Theo LC thì có
Khi dùng môi trường đánh số tự động (môi trường enumerate, môi trường định lý, hay môi trường đánh số tự động do mình định nghĩa bằng lệnh \newtheorem, thì có hay có một khoảng trắng giữa các \item, giữa môi trường định lý và phần văn bản sau môi trường. Liệu có thể điều chỉnh lại khoảng cách này ngắn lại không?
Thử cái này xem nhé:
Đối với môi trường định lý:
* dùng gói ntheorem: thử chỉnh bằng \theorempreskipamount và \theorempostskipamount (với \setlength)
* dùng gói amsmthm: dùng \thm@postskip và \thm@preskip
Xem thêm trong amsthm.sty
\begin{enumerate}
%\parsep=2cm
\itemsep=1cm
\item a
abc
\item b
\end{enumerate}
Đối với môi trường định lý:
* dùng gói ntheorem: thử chỉnh bằng \theorempreskipamount và \theorempostskipamount (với \setlength)
* dùng gói amsmthm: dùng \thm@postskip và \thm@preskip
\makeatletter
\thm@postskip=...
\makeatother
Xem thêm trong amsthm.sty