如何使用 logpap 包?

如何使用 logpap 包?

请帮助我(或提供)一个关于 logpap 包的真实示例。我在网上搜索过,没有找到关于这个包的真实 latex 示例或手册。

我猜是这样的

\documentclass[a4paper]{standalone}
\usepackage{logpap}
\begin{document}
\put(0,91){\loglinpap(8mm,8mm)(1,1){1}{0}}
\end{document}

但效果不太好!

好吧,我希望能够生成包含 1x1、2x1、3x1、2x2、3x2、3x3 对数数十年的对数对数论文的对数对数 a4 论文。我教授一些实验物理课程,这些论文被学生广泛使用。

答案1

嗯,答案不完整,但也许是向前迈出的一步。

看这里https://ctan.math.washington.edu/tex-archive/macros/latex/contrib/logpap/是获取相关 4 个文件的地方:

在此处输入图片描述

查看自述文件后发现:

Copyright (c) 2004 Mike Kaufmann
[email protected]
Licence: LPPL

1. What is it?
The logpap package provides four macros for drawing logarithmic-logarithmic,
logarithmic-linear, linear-logarithmic and (because it was easy to implement)
linear-linear graph paper with LaTeX.

2. Example
Look at the file example.pdf to get an overview.
The source can be generated by answering the question "There is an example
file in logpap.dtx. Generate it? [y/n]" with y when running lcd.ins thru TeX.

3. Generating logpap.sty
Simply run:    tex logpap.ins

4. Making the Documentation
To get contents, cross references and index right, run TeX and makeindex
as follows:

latex logpap.dtx
latex logpap.dtx
makeindex -s gind.ist logpap.idx
makeindex -o logpap.gls -s gglo.ist logpap.glo
latex logpap.dtx

5. Files
00readme    example.pdf    logpap.dtx    logpap.ins

所以我的初步理解是,它旨在从命令行或终端运行,请参阅“2.示例”。(对我来说,描述太过神秘,但这里的一些 Tex-Guru 肯定能够让我们再次大开眼界。)

最后,.dtx 文件包含很多内容,包括某种类型的 Latex 文档环境。自述文件建议,用户键盘输入 (Y/N) 最终会以某种方式创建“您想要的内容”... 但是,.dtx 并没有告诉我这一点,至少乍一看并没有。

请注意所述文件如何结束。

 % \iffalse meta-comment
%
% Package logpap
% Copyright (c) 2004 Mike Kaufmann, all rights reserved
%
% This program is provided under the terms of the
% LaTeX Project Public License distributed from CTAN
% archives in directory macros/latex/base/lppl.txt.
%
% Author: Mike Kaufmann
%         [email protected]
% \fi
%% \CharacterTable
%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
%%   Digits        \0\1\2\3\4\5\6\7\8\9
%%   Exclamation   \!     Double quote  \"     Hash (number) \#
%%   Dollar        \$     Percent       \%     Ampersand     \&
%%   Acute accent  \'     Left paren    \(     Right paren   \)
%%   Asterisk      \*     Plus          \+     Comma         \,
%%   Minus         \-     Point         \.     Solidus       \/
%%   Colon         \:     Semicolon     \;     Less than     \<
%%   Equals        \=     Greater than  \>     Question mark \?
%%   Commercial at \@     Left bracket  \[     Backslash     \\
%%   Right bracket \]     Circumflex    \^     Underscore    \_
%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
%%   Right brace   \}     Tilde         \~}
%%
% \CheckSum{1968}
%
% \iffalse meta-comment
%
%<*package>
\def\fileversion{0.6}
\def\filedate{2004/02/01}
%</package>
%
%<*driver>
\documentclass{ltxdoc}
\usepackage{logpap}
\setlength{\unitlength}{1mm}
\EnableCrossrefs
\CodelineIndex
\RecordChanges
%\OnlyDescription
\begin{document}
   \DocInput{logpap.dtx}
\end{document}
%</driver>
%
%<*package>
% \fi
%
% \DoNotIndex{\,,\ }

% ... yada yada yada ...

\put(85, 4){\makebox(0,0)[cl]{\texttt{\bs DefineLPLabelDist\lb 0.5mm\rb}}}
\DefineLPThickTickLen{2mm}\DefineLPMedTickLen{1mm}\DefineLPLabelDist{1mm}
\end{picture}
\caption{Overview}\label{fig:ov}
\end{figure}
\end{document}
%</example>

答案2

摘自logpap 包的一些示例(文件示例.pdf)

logpap软件包提供了四个宏,用于使用 LATEX 绘制对数-对数、对数-线性、线性-对数和(因为易于实现)线性-线性方格纸。

\documentclass{article}

\usepackage{logpap}

\begin{document}
    \loglinpap(80mm,10mm)(1,1){1}{0}[X-name][Y-name]
    
    \vspace{3cm}


    \LPSet{notext,  nofsnx}
    \DefineLPMinLineDist{1.9999mm}
        
    \loglinpap(80mm,10mm)(1,1){1}{0}[X-name][Y-name]
        
    \vspace{3cm}
    
    \DefineLPThickTickLen{1mm}
    \DefineLPMedTickLen{0.5mm}
    \DefineLPLabelDist{0.5mm}
    
    \loglinpap(80mm,10mm)(1,1){1}{0}[X-name][Y-name]        
        
\end{document}

A

要生成文档,请从以下位置下载完整包日志记录

提取文件logpap.dtx并从命令行在同一目录中运行pdflatex logpap.dtx

答案3

这是 A4 纸上的 3x3 图像:

3x3

我已通过错误消息文本中的信息标记了命令参数,以便于使用。

平均能量损失

\documentclass[a4paper]{article}
%\usepackage[latin1]{inputenc}
\usepackage{logpap}

\voffset-2cm
\hoffset-0.5cm
\textheight25cm
\textwidth14cm

\parindent0pt
\parskip1ex plus.3ex minus.2ex
\pagestyle{empty}
\unitlength1mm

\newcommand*{\lp}{\textsf{logpap}}
\newcommand*{\bs}{\char '134 }
\newcommand*{\lb}{\char '173 }
\newcommand*{\rb}{\char '175 }
\newcommand*{\param}[1]{\texttt{\textit{#1}}}



\newcommand\picwidth{140} % in units
\newcommand\picheight{250} % in units
\newcommand\xdecades{3} % 1-9
\newcommand\ydecades{3} % 1-9
\newcommand\xstartvalue{1} %
\newcommand\ystartvalue{1} %
%%{The format of the start value is:\MessageBreak
%% optional + or -, followed by 1-3 digits, optionaly\MessageBreak
%% followed by one of the letters [yzafpnumkMGTPEZY].
%%Log axis start value:
%%                 Only -100, -10, -1, 1, 10 and 100 are allowed.

\begin{document}

\vspace{2mm}
\begin{picture}(\picwidth,\picheight)
\LPSet{nofsnx,notwoninex,notwoniney}
\put(0,0){\loglogpap(\textwidth,\textheight)(\xdecades,\ydecades){\xstartvalue}{\ystartvalue}[X][Y]}
\end{picture}

\end{document}

相关内容