Windows8.1で表全体を用紙内に印刷したい

Windows8.1で表全体を用紙内に印刷したい

- oka ken の投稿
返信数: 2
Windows8.1で表全体を用紙内に印刷したい。
TexLive2017のpLatxで下記のTest4.TEXファイルを実行すると、A4の用紙から表の右がはみ出します。
A4用紙に表全体を印刷するには何を指示したら良いのでしょうか?
表全体を横にしても良いのですが。 教えて頂きたいです。

Test4.Texファイル
%======================================================JCI3TB12.TEX
%\documentclass[a4j,landscape,ascmac]{article} %
\documentclass[a4paper,landscape]{jsarticle} %

%\setlength{\textheight}{21.0cm}
%\setlength{\textwidth}{13.0cm}

%\setlength{\hoffset}{-2cm}

\setlength{\oddsidemargin}{-1cm}
\setlength{\evensidemargin}{-1cm}

%===================Definition==============================
%\input{def.tex} %
\def\Eh{E({\bf h})}
\def\phh{\phi({\bf h})}

%===========================================================
\begin{document}

%\nopagenumbers
%\pagestyle{empty}

%------- Table 4 ---------------------------------------------------
\newpage
\begin{table}
\begin{center}
{\Large {\it Starting sets} of X-80}
\end{center}

\hspace*{-1cm}\begin{tabular}{|rrlrrrl|rrlrrrl|rrlrrrl|} \hline
\multicolumn{7}{|c|}{{\it starting set 1}} &
\multicolumn{7}{c|}{{\it starting set 2}} &
\multicolumn{7}{c|}{{\it starting set 3}} \\ \hline
$h$ & $k$ & $l$ & $|\Eh|$ & $\phh$ & Symbol$^d$ & Values &
$h$ & $k$ & $l$ & $|\Eh|$ & $\phh$ & Symbol$^d$ & Values &
$h$ & $k$ & $l$ & $|\Eh|$ & $\phh$ & Symbol$^d$ & Values \\ \hline\hline
2& 0& 0$^a$& 2.12& 0 & 2& &
2& 0& 0$^a$& 2.11& 0 & 2& &
2& 0& 0$^a$& 2.11& 0 & 2& \\
1& 2& 0 & 4.22& 250 & 2& &
1& 2& 0 & 4.22& 250 & 2& &
1& 2& 0 & 4.22& 250 & 2& \\
0& 1& 7 & 2.36& 250 & 2& &
8& 0& 5 & 2.31& 250 & 2& &
8& 0& 5 & 2.31& 250 & 2& \\
8& 0& 5 & 2.31& 250 & 2& &
1& 5& 0 & 2.24& 250 & 2& &
0& 5& 1 & 2.01& 250 & 2& \\
1& 3& 7$^b$& 2.99& 0 & $A0$& 125,375 &
1& 3& 7 & 2.99& 0 & $A0$& 125,375,625,875 &
8& 2& 4 & 2.90& 0 & $A0$& 125,375,625,875 \\
8& 2& 4 & 2.90& 0 & $B0$& 125,375,625,875 &
8& 2& 4$^b$& 2.90& 0 & $B0$& 125,375 &
1& 3& 1$^b$& 2.55& 0 & $B0$& 125,375 \\
2& 3& 0$^c$& 2.19& 0 & $C0$& 1000,1500 &
2& 3& 0$^c$& 2.19& 0 & $C0$& 1000,1500 &
2& 3& 0$^c$& 2.19& 0 & $C0$& 1000,1500 \\
\hline
\end{tabular}

\hspace*{2cm}ref$^{a}$\ :\ selected from $\sum_1$ \\
\hspace*{2cm}ref$^{b}$\ :\ enantiomorph,
the number of phase reduces to the half of general \\
\hspace*{2cm}ref$^{c}$\ :\ selected from SNOOPY \\
\hspace*{2cm}ref$^{d}$\ :\ a flag (2=fixed, 0=free) and/or
combined with a symbol \\
\end{table}
\clearpage

%=====================================================================
\end{document}
\bye

oka ken への返信

Re: Windows8.1で表全体を用紙内に印刷したい

- ut の投稿

# 乗りかかった船ですので…。

最新の jsclasses では確認していないのですが、jsclasses を使われるのであれば、papersize というオプションを追加するとよいのではないかと思います:

\documentclass[a4paper,landscape]{jsarticle}
  ↓
\documentclass[a4paper,landscape,papersize]{jsarticle}

あと、jsclasses ではないクラスファイルの場合には、紙のサイズの指定を dviware に伝えられるパッケージを使うといいと思います (例えば、geometry とか)。

また、dvi ファイルをどうやって印刷されているのか分からないのですが、dviout でしたら、メニューの paper → landscape で横置きになります。それで dviout 経由で dvipdfmx で pdf にしますと、横置きの pdf になります。

直接 dvipdfmx で pdf にされているのであれば、“-l” というオプションを指定しますと、横置きになったと思います。

ut への返信

Re: Windows8.1で表全体を用紙内に印刷したい

- oka ken の投稿
早速の回答有難うございます。
1.papersize を使ったら上手くいきました。
2.PDFは dvipdfmx で作成しています。これに -l オプションを付けた上手くいきました。

幾日も悩んでいましたが解決です。
重ね重ね有難うございます。