我不知道可以将带冒号和行的文本用作命令。这可能吗?我正在使用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}