KTUG마당은 KTUG를 방문하는 모든 이용자가 대화를 나누고 소식을 전하는 곳입니다.
- 로그인 없이 자유롭게 글을 읽고 쓸 수 있는 철학은 처음과 같이 계속됩니다.
- Team Blog의 글을 이곳 게시판의 "정보글"로 모았습니다. Team blog는 기고자가 올린 글에 질문을 받는 부담을 줄이기 위하여 댓글을 허용하지 않았습니다. 그러나 이곳 게시판으로 모으면서 댓글을 달 수 있습니다. 게시물을 작성하실 때 댓글을 원하지 않으시면 댓글을 허용하시지 않으시기를 바랍니다. 또한 불필요한 소모성 댓글을 달지 않도록 주의하여 주시기를 바랍니다.
- TeX과 관련된 질문이나 답변은 QnA 마당을 이용하십시오. TeX과 관련된 질문은 지웁니다
- MathJax를 이용한 수식조판을 사용하실 수 있습니다. 여기를 참조하세요.
- 스팸 글을 막기 위하여 짧은 시간 내에 다시 글이 등록되는 IP를 막거나, 광고 글을 막기 위하여 금지어로 .com, .net 등을 설정하고 있습니다. 다소간의 불편함이 있으시더라도 양해 바랍니다.
- 금지어에서 stackexchange, stackoverflow, ctan, overleaf, , github, google.com, gmail.com, .org, .io, sil.org, wiki.com, tistory.com등은 해제하였습니다.
- 사용하는 편집기는 CKeditor입니다. 편집기에서 [enter]를 누르면 <p> 태그가 들어가고, 문단으로 생각하고 한줄을 비웁니다. 글줄만 바꾸려면 shift-enter 를 누르시면 <BR>가 들어가므로 용도에 맞게 나누어 쓸 수 있습니다.
자유글 시험지, 문제지, 학습지 제작에 필요한 몇 가지
2021.03.29 11:22
하늘여니 님께서 Document Gallery에 시험지 출제 양식을 올려주신 걸 보고 전부터 생각하고 있던 몇 가지를 만들어봤습니다.
그럭저럭 쓸 만하겠다 싶은 것은 객관식 선택지를 제시하는 매크로, 그리고 vertical tab 정도가 아닐까 합니다.
설명 문서는 아마 컴파일이 안 될 겁니다. 그 대신 사용례를 풍부하게 보였으니 그것으로 다양하게 테스트해보시기 바랍니다.
파일은 (나중에 수정할 수 있게 하기 위해서) 댓글로 올리겠습니다.
이 게시판에는 <좋아요>가 없으니까... 좋으시면 댓글을 달아주세요. :)
댓글 10
-
noname
2021.03.29 11:27
-
큰바위
2021.03.29 12:28
멋있습니다. 현역에서 물러나 시험 문제를 낼 일이 없지만, 수학과 뿐 아니라 여러 분야에서 유용할 것 같습니다.
제 경우도 쓰던 문제 양식이 있는데, 크게 도움이 될 것 같지 않아 올리는 것을 망설였는데, 혹시 취향에 맞을까 해서 올려보겠습니다. \documentclass{book}으로 짠 것입니다.
-
noname
2021.03.29 17:04
http://wiki.ktug.org/wiki/wiki.php/DocumentGalley 에 올렸습니다.
-
yihoze
2021.03.29 13:37
객관식 문제들을 구현하기가, 유형들이 다양해서, 더 복잡하고 어렵군요. 텍으로 시험지 또는 문제집을 만든다면 토익처럼 정형화하는 게 좋겠다는 생각이 들었습니다. 이를테면 보기의 길이에 관계없이 무조건 enumerate처럼 세로로 배열되게 하는 게 좋을 것 같습니다.
-
yihoze
2021.03.29 15:16
여러 문제 유형들 가운데 "틀린 것 고르기"를 해봤습니다. 이런 거 (밑줄 아래 말 달기) 해주는 패키지가 있지 싶어 찾아봤는데 알아내지 못했습니다.
-
noname
2021.03.29 15:38
패키지는 모르겠고 비슷한 문제에 대해 KTUG에서 토론이 잠깐 이루어졌습니다.
* http://www.ktug.org/xe/index.php?mid=KTUG_QnA_board&document_srl=218315 여기 글타래 중에 있는 DohyunKim님의 제안이 참고할 만하고요.
* http://www.ktug.org/xe/index.php?mid=KTUG_open_board&document_srl=236506 이 글타래 중간쯤에 noname가 ulem+(ks)ruby로 구현한 예제도 있습니다. (현재 LaTeX 버전에서 이 샘플이 제대로 돌게 하려면 약간 수정이 필요합니다만...)
====
이 중에서 앞의 것(DohyunKim's \ucomment macro)을 expl3로 번역했습니다. (플레인텍 코드 읽기 귀찮아하셔서...) 완전히 100% 직역입니다.
%% DohyunKim's original code. See %% http://www.ktug.org/xe/index.php?mid=KTUG_QnA_board&document_srl=218315 %\protected\def\ucomment#1#2{% % \begingroup % \leavevmode % \setbox0\hbox{#1}% % \setbox2\hbox{\scriptsize #2}% % \vtop{\hsize\ifdim\wd0>\wd2 \wd0 \else \wd2 \fi % \centering % \unhbox0 % \hrule % \unhbox2 }% % \endgroup %} \documentclass{article} \usepackage{xparse} \ExplSyntaxOn \NewDocumentCommand \Ucomment { m m } { \group_begin: \if_mode_vertical: \mode_leave_vertical: \fi: \hbox_set:Nn \l_tmpa_box { #1 } \hbox_set:Nn \l_tmpb_box { #2 } \dim_compare:nTF { \box_wd:N \l_tmpa_box > \box_wd:N \l_tmpb_box } { \dim_set:Nn \l_tmpa_dim { \box_wd:N \l_tmpa_box } } { \dim_set:Nn \l_tmpa_dim { \box_wd:N \l_tmpb_box } } \vbox_top:n { \hsize \l_tmpa_dim \centering \hbox_unpack_drop:N \l_tmpa_box \hrule \hbox_unpack_drop:N \l_tmpb_box } \group_end: } \ExplSyntaxOff \begin{document} Last \Ucomment{spring}{A} the roofers replaced the asphalt shingles \Ucomment{that}{B} a heavy snowstorm \Ucomment{damages}{C} during the \Ucomment{proceding}{D} winter. \Ucomment{No Error.}{E} \end{document}
-
큰바위
2021.03.30 20:31
첨부해 주신 tex 파일을 컴파일 했더니
\NewDocumentCommand 명령에 대해서 작동하지 않습니다.
그래서 검색했더니
\usepackage{xparse}
이 것이 필요하군요. 이 것 한 줄 넣으니 작동해서 결과가 나옵니다.
-
anonymous
2021.03.30 23:18
올려주신글 잠깐 보고 나중에 컴파일 해봐야지 하다가 테스트를 못해봤네요.
이제사 문제형식의 문서작성을 해보려고 했는데 파일을 삭제하셔서...
다시 한 번 올려주시면 감사하겠습니다.
-
noname
2021.03.31 16:02
나중에 쓸 만하다는 소릴 들을 만한 걸 만들게 되면 올려보도록 하겠습니다. 문제지 샘플은 많이 공개되어 있으니까 아쉬운 건 아닐 거라고 생각합니다.
-
noname
2021.04.01 10:59
삭제한 내용 중에서 vertical tab에 관련된 것만 별도로 작성했습니다. 제가 한 것 치고는 괜찮은 것 같아서...
그리하여 http://www.ktug.org/xe/index.php?mid=KTUG_QnA_board&document_srl=235142 이 글에 답변을 달 수 있게 되었습니다.
(yihoze님이 "좋은 방법이 아닌 것 같다"는 조언도 있고 해서 파일을 삭제하였습니다. 코멘트를 남겨주신 큰바위님께 감사합니다.)