質問です。TeXで、文字を入力するカーソルを指定の場所に移動するようなコマンドはないでしょうか。例えば
\〇〇(10,20) あああ・・・
と入力すれば、(10,20)の位置から「あああ・・・」と出力されるようなものです。
カーソル自体を移動させ、\atのようにその後の文字を{}で囲む必要がないものを求めています。textpos、abspos、placeatなど試しましたがうまく使えません。
やりたいこととしては、例えばA4の紙に3つの問題を書くときに、2問目、3問目をちょうど紙の3等分のところから印字したいわけです。
なお\vfillはだめです。上の例では例えば1問目と3問目が1行で、2問目が5行ぐらいだった場合、求める結果になりません。
需要がありそうな話かと思いましたが、ネットで調べても有用な情報が見当たらず困っております。どなたか情報をお持ちの方は共有していただけるとありがたいです。
よろしくお願いいたします。
この件に関するインターネット検索は「height」のほかに
「幅ゼロの柱」ないし「rule」とか「parbox」「minipage環境」
表関連で 「tabular」などを組み合わせると良いと思います。
試してはいないのですが
https://tex.stackexchange.com/questions/159257/increase-latex-table-row-height
Increase LaTeX table row height [duplicate]
には 一行の区切りの最後に「\\[50pt]」などとして高さを指定する例があります。
ご希望の座標指定は picture 環境(含む tikz などの図用の環境)でも可能かと思いますが、
今回は \parbox (あるいは minipage 環境) で試してみました。
この方法は「行幅一杯 x 一定の高さ」のボックスを作成している点で、
若干意図には則さないかもしれません。
%#! lualatex
\documentclass{jlreq}
\newcommand{\myMacro}[1]{%
\par\noindent%
% https://tex.stackexchange.com/questions/387074/access-height-of-a-parbox
% answers No 5
\parbox[][7cm][t]{\textwidth}{#1}% 7cm は高さ
}
\begin{document}
\myMacro{aaa
aaaaa
aaaaa
aaaaa}
\myMacro{bbb}
\myMacro{ccc}
\myMacro{ddd}
\end{document}
「幅ゼロの柱」ないし「rule」とか「parbox」「minipage環境」
表関連で 「tabular」などを組み合わせると良いと思います。
試してはいないのですが
https://tex.stackexchange.com/questions/159257/increase-latex-table-row-height
Increase LaTeX table row height [duplicate]
には 一行の区切りの最後に「\\[50pt]」などとして高さを指定する例があります。
ご希望の座標指定は picture 環境(含む tikz などの図用の環境)でも可能かと思いますが、
今回は \parbox (あるいは minipage 環境) で試してみました。
この方法は「行幅一杯 x 一定の高さ」のボックスを作成している点で、
若干意図には則さないかもしれません。
%#! lualatex
\documentclass{jlreq}
\newcommand{\myMacro}[1]{%
\par\noindent%
% https://tex.stackexchange.com/questions/387074/access-height-of-a-parbox
% answers No 5
\parbox[][7cm][t]{\textwidth}{#1}% 7cm は高さ
}
\begin{document}
\myMacro{aaa
aaaaa
aaaaa
aaaaa}
\myMacro{bbb}
\myMacro{ccc}
\myMacro{ddd}
\end{document}
内容物(各問題)を高さ 0pt の minipage 環境に入れて、\vfill で埋めれば均等に並ぶと思います。
\documentclass[uplatex,dvipdfmx]{jsarticle}
\setlength{\parindent}{0pt}
\begin{document}
\begin{minipage}[t][0pt]{\textwidth}
問題 1
\end{minipage}
\vfill
\begin{minipage}[t][0pt]{\textwidth}
問題 2
\end{minipage}
\vfill
\begin{minipage}[t][0pt]{\textwidth}
問題 3
\end{minipage}
\vfill
\end{document}
\documentclass[uplatex,dvipdfmx]{jsarticle}
\setlength{\parindent}{0pt}
\begin{document}
\begin{minipage}[t][0pt]{\textwidth}
問題 1
\end{minipage}
\vfill
\begin{minipage}[t][0pt]{\textwidth}
問題 2
\end{minipage}
\vfill
\begin{minipage}[t][0pt]{\textwidth}
問題 3
\end{minipage}
\vfill
\end{document}