カーソルを指定の場所に移動するようなコマンド

カーソルを指定の場所に移動するようなコマンド

- n k の投稿
返信数: 4
質問です。TeXで、文字を入力するカーソルを指定の場所に移動するようなコマンドはないでしょうか。例えば

\〇〇(10,20) あああ・・・

と入力すれば、(10,20)の位置から「あああ・・・」と出力されるようなものです。
カーソル自体を移動させ、\atのようにその後の文字を{}で囲む必要がないものを求めています。textpos、abspos、placeatなど試しましたがうまく使えません。
やりたいこととしては、例えばA4の紙に3つの問題を書くときに、2問目、3問目をちょうど紙の3等分のところから印字したいわけです。
なお\vfillはだめです。上の例では例えば1問目と3問目が1行で、2問目が5行ぐらいだった場合、求める結果になりません。
需要がありそうな話かと思いましたが、ネットで調べても有用な情報が見当たらず困っております。どなたか情報をお持ちの方は共有していただけるとありがたいです。
よろしくお願いいたします。
n k への返信

Re: カーソルを指定の場所に移動するようなコマンド

- 和田 勇 の投稿
この件に関するインターネット検索は「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}
n k への返信

Re: カーソルを指定の場所に移動するようなコマンド

- 流橋 利樹 の投稿
内容物(各問題)を高さ 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}
流橋 利樹 への返信

Re: カーソルを指定の場所に移動するようなコマンド

- n k の投稿
お二方とも、ご回答ありがとうございます。返信が遅れ申し訳ありません。
カーソル自体を移動させるようなことはやはり難しいようですね。
結論から申しますと、流橋 利樹 様のご提案をマクロにして解決としました。文を書くだけで求める出力が得られるのでこちらの方がよかったかもしれません。
どうもありがとうございました。
n k への返信

Re: カーソルを指定の場所に移動するようなコマンド

- 和田 勇 の投稿
方針を決定された後ですが ...以下のようなものもあります。

https://konoyonohana.blog.fc2.com/blog-entry-218.html
[LaTeX] textpos --- テキストブロックを任意の場所に配置

またtcolorbox でも高さ指定できるので利用できると思います。