自定义文本样式以概括(枚举)级别

自定义文本样式以概括(枚举)级别

我正在使用该outlines软件包,我很想知道如何在不同级别修改文本的字体属性。例如,如何使文本旁边的文本\1粗体和小写字母略大于正常大小?如何使文本旁边的文本\2粗体?

也就是说,我想改变这一点:

\begin{outline}[enumerate]
\1 Cat
    \2 Tiny cat
    \2 Medium cat
\1 Dog
    \2 Big dog
        \3 Types of big dogs
\end{outline}

更改为:

\begin{outline}[enumerate]
\1 \textsc{\textbf{ \LARGE Cat}}
    \2 \textbf{Tiny cat}
    \2 \textbf{Medium cat}
\1 \textsc{\textbf{ \LARGE Dog}}
    \2 \textbf{Big dog}
        \3 Types of big dogs
\end{outline}

但无需为每个项目指定字体选项。

这是一个有效的例子:

\documentclass[11pt,a4paper]{article}        
\usepackage{outlines}

\begin{document}

\begin{outline}[enumerate]
\1 Cat
    \2 Tiny cat
    \2 Medium cat
\1 Dog
    \2 Big dog
        \3 Types of big dogs
\end{outline}

\begin{outline}[enumerate]
\1 \textsc{\textbf{ \LARGE Cat}}
    \2 \textbf{Tiny cat}
    \2 \textbf{Medium cat}
\1 \textsc{\textbf{ \LARGE Dog}}
    \2 \textbf{Big dog}
        \3 Types of big dogs
\end{outline}

\end{document}

答案1

你想要这样的东西吗?

猫、圆点和金鱼

\documentclass[]{article}
\usepackage[T1]{fontenc}
\usepackage{outlines}
\makeatletter
\newenvironment{myoutline}[1][]{%
  \ifthenelse{\equal{#1}{}}{}{\renewcommand{\ol@type}{#1}}%
  \ol@z%
  \newcommand{\0}{\ol@toz\ol@z}%
  \newcommand{\1}{\ol@toi\scshape\bfseries\LARGE\ol@i\item}%
  \newcommand{\2}{\ol@toii\normalfont\normalsize\bfseries\ol@ii\item}%
  \newcommand{\3}{\ol@toiii\normalfont\normalsize\ol@iii\item}%
  \newcommand{\4}{\ol@toiiii\normalfont\normalsize\ol@iiii\item}%
}{%
  \ol@toz\ol@exit%
}
\makeatother

\begin{document}

\begin{myoutline}[enumerate]
  \1 Cat
      \2 Tiny cat
      \2 Medium cat
  \1 Dog
      \2 Big dog
          \3 Types of big dogs
      \2 Another large dog
      \2 A similarly sized dog
      \2 An enormous goldfish belongs here, too
\end{myoutline}

\end{document}

答案2

您可以重新定义每个级别的命令:

在此处输入图片描述

代码:

\documentclass[11pt,a4paper]{article}        
\usepackage{outlines}

\begin{document}

\begin{outline}[enumerate]
\let\OldOne\1%
\let\OldTwo\2%
\let\OldThree\3%
\renewcommand*{\1}{\normalsize\normalfont\OldOne\bfseries\Large\scshape}%
\renewcommand*{\2}{\normalsize\normalfont\OldTwo\bfseries}%
\renewcommand*{\3}{\normalsize\normalfont\OldThree\small}%
\1 Cat
    \2 Tiny cat
    \2 Medium cat
        \3 Types of big cats
        \3 Types of bigger cats
\1 Dog
    \2 Big dog
        \3 Types of big dogs
        \3 Types of bigger dogs
\end{outline}

\end{document}

相关内容