文本后面有一行?

文本后面有一行?

我不知道可以将带冒号和行的文本用作命令。这可能吗?我正在使用exam文档类,因此我可以使用\question命令进行正确的编号。

例子:

 \documentclass{exam}
 \begin{document}
 \begin{questions}
     \question{Good} \oolonline
     \question{happy} \colonline
     \question{sad} \colonline
     \question{nervous} \colonline
     \question{angry} \colonline
 \end{questions}

 \end{document}

它将看起来像这样:

在此处输入图片描述

答案1

使用该类exam,您可以获得以下内容:

在此处输入图片描述

\documentclass{exam}
\usepackage{multicol}
\newcommand{\colonline}[1]{\question{#1\,:\rule{75pt}{0.4pt}}}
\begin{document}
\begin{multicols}{2}
 \begin{questions}
    \colonline{Good}
    \colonline{Happy}
    \colonline{Sad}
    \colonline{Nervous}
    \colonline{Good}
    \colonline{Happy}
    \colonline{Sad}
    \colonline{Nervous}
    \colonline{Good}
    \colonline{Happy}
    \colonline{Sad}
    \colonline{Nervous}
    \colonline{Good}
    \colonline{Happy}
    \colonline{Sad}
    \colonline{Nervous}
    \colonline{Good}
    \colonline{Happy}
    \colonline{Sad}
    \colonline{Nervous}
    \colonline{Good}
    \colonline{Happy}
    \colonline{Sad}
    \colonline{Nervous}
    \colonline{Good}
    \colonline{Happy}
    \colonline{Sad}
    \colonline{Nervous}
 \end{questions}
\end{multicols}
\end{document}

您可以使用multicol如果问题超过 30 个,则使用包将问题分成两列。如果您希望使用类似命令的格式,则可以使用:

\newcommand{\synquestions}[2][2]{%
\begin{multicols}{#1}
\begin{questions}
#2
\end{questions}
\end{multicols}
}

并像这样实现它:

\synquestions{%
    \colonline{Good}
    \colonline{Happy}
    \colonline{Sad}
    \colonline{Nervous}
    }

答案2

如果你不追求 s 的对齐,那么更简单的\colonline事情

\documentclass{exam}

\newcommand{\colonline}{: \makebox[0.75in]{\hrulefill}}

\begin{document}

\begin{questions}
     \question{Good} \colonline
     \question{happy} \colonline
     \question{sad} \colonline
     \question{nervous} \colonline
     \question{angry} \colonline
 \end{questions}

\end{document}

正如 morbusg 所建议的,将线对齐到末尾看起来会更好看。

\documentclass[twocolumn]{exam}

\newcommand{\colonline}{: \hrulefill}

\begin{document}

\begin{questions}
     \question{Good} \colonline
     \question{happy} \colonline
     \question{sad} \colonline
     \question{nervous} \colonline
     \question{angry} \colonline
 \end{questions}

\end{document}

你可以结合这里的答案来得出你自己的命令。通常,LaTeX 中的命令定义如下:

\newcommand{<command>}{<definition>}

在我们的第二个定义中\colonline\colonline是命令,它的作用是打印: \hrulefill

有时你还会看到类似

\newcommand{\bt}[1]{\textbf{#1}}其中1是可选参数的数量。(我通常会将\newcommand{\bt}[1]{\textbf{#1}\index{#1}}所有粗体文本放在索引中。)

这将是一个很好的开始阅读的地方LaTeX2e 的简短介绍学习一些有用的技巧。

答案3

类似这样的事?

\documentclass{exam}

\usepackage{tikz}
\newcommand{\colonline}[1][2cm]{: \tikz[baseline={([yshift=0.3ex]current bounding box.center)}]{\draw (0,0) -- (#1,0);}} 

\begin{document}

\begin{questions}
  \question{Good} \colonline
  \question{happy} \colonline
  \question{sad} \colonline
  \question{nervous} \colonline
  \question{angry} \colonline
\end{questions}

\end{document}

在此处输入图片描述

编辑:对于您在评论中提出的后续问题,您可以使用questions在包帮助下定义的替代环境multicol

\documentclass{exam}

\usepackage{tikz}
\newcommand{\colonline}[1][2cm]{: \tikz[baseline={([yshift=0.3ex]current bounding box.center)}]{\draw (0,0) -- (#1,0);}} 

\usepackage{multicol}

\newenvironment{manyquestions}{\begin{multicols}{2}\begin{questions}}{\end{questions}\end{multicols}}

\begin{document}

\begin{manyquestions}
  \question{Good} \colonline
  \question{happy} \colonline
  \question{sad} \colonline
  \question{nervous} \colonline
  \question{angry} \colonline
  \question{Good} \colonline
  \question{happy} \colonline
  \question{sad} \colonline
  \question{nervous} \colonline
  \question{angry} \colonline
  \question{Good} \colonline
  \question{happy} \colonline
  \question{sad} \colonline
  \question{nervous} \colonline
  \question{angry} \colonline
  \question{Good} \colonline
  \question{happy} \colonline
  \question{sad} \colonline
  \question{nervous} \colonline
  \question{angry} \colonline
  \question{Good} \colonline
  \question{happy} \colonline
  \question{sad} \colonline
  \question{nervous} \colonline
  \question{angry} \colonline
  \question{Good} \colonline
  \question{happy} \colonline
  \question{sad} \colonline
  \question{nervous} \colonline
  \question{angry} \colonline
  \question{Good} \colonline
  \question{happy} \colonline
  \question{sad} \colonline
  \question{nervous} \colonline
  \question{angry} \colonline
  \question{Good} \colonline
  \question{happy} \colonline
  \question{sad} \colonline
  \question{nervous} \colonline
  \question{angry} \colonline
  \question{Good} \colonline
  \question{happy} \colonline
  \question{sad} \colonline
  \question{nervous} \colonline
  \question{angry} \colonline
\end{manyquestions}

\end{document}

相关内容