Premier commit sur le nouveau dépôt

This commit is contained in:
Guyot 2023-12-08 22:20:39 +01:00
parent 9198d35629
commit cebd818761
26 changed files with 29328 additions and 0 deletions

674
LICENSE Normal file
View File

@ -0,0 +1,674 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
TP_latex
Copyright (C) 2019 Guyot
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
TP_latex Copyright (C) 2019 Guyot
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<http://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<http://www.gnu.org/philosophy/why-not-lgpl.html>.

Binary file not shown.

View File

@ -0,0 +1,663 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ModeleLaTeX_TP-gnuplottex-fig1.tex
%%Creator: gnuplot 5.2 patchlevel 6
%%CreationDate: Fri Jan 10 22:54:14 2020
%%DocumentFonts:
%%BoundingBox: 50 50 410 302
%%EndComments
%%BeginProlog
/gnudict 256 dict def
gnudict begin
%
% The following true/false flags may be edited by hand if desired.
% The unit line width and grayscale image gamma correction may also be changed.
%
/Color true def
/Blacktext true def
/Solid false def
/Dashlength 1 def
/Landscape false def
/Level1 false def
/Level3 false def
/Rounded false def
/ClipToBoundingBox false def
/SuppressPDFMark false def
/TransparentPatterns false def
/gnulinewidth 5.000 def
/userlinewidth gnulinewidth def
/Gamma 1.0 def
/BackgroundColor {-1.000 -1.000 -1.000} def
%
/vshift -73 def
/dl1 {
10.0 Dashlength userlinewidth gnulinewidth div mul mul mul
Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if
} def
/dl2 {
10.0 Dashlength userlinewidth gnulinewidth div mul mul mul
Rounded { currentlinewidth 0.75 mul add } if
} def
/hpt_ 31.5 def
/vpt_ 31.5 def
/hpt hpt_ def
/vpt vpt_ def
/doclip {
ClipToBoundingBox {
newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 lineto closepath
clip
} if
} def
%
% Gnuplot Prolog Version 5.2 (Dec 2017)
%
%/SuppressPDFMark true def
%
/M {moveto} bind def
/L {lineto} bind def
/R {rmoveto} bind def
/V {rlineto} bind def
/N {newpath moveto} bind def
/Z {closepath} bind def
/C {setrgbcolor} bind def
/f {rlineto fill} bind def
/g {setgray} bind def
/Gshow {show} def % May be redefined later in the file to support UTF-8
/vpt2 vpt 2 mul def
/hpt2 hpt 2 mul def
/Lshow {currentpoint stroke M 0 vshift R
Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R
Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R
Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
/hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def
/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}
{pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def
/BL {stroke userlinewidth 2 mul setlinewidth
Rounded {1 setlinejoin 1 setlinecap} if} def
/AL {stroke userlinewidth 2 div setlinewidth
Rounded {1 setlinejoin 1 setlinecap} if} def
/UL {dup gnulinewidth mul /userlinewidth exch def
dup 1 lt {pop 1} if 10 mul /udl exch def} def
/PL {stroke userlinewidth setlinewidth
Rounded {1 setlinejoin 1 setlinecap} if} def
3.8 setmiterlimit
% Classic Line colors (version 5.0)
/LCw {1 1 1} def
/LCb {0 0 0} def
/LCa {0 0 0} def
/LC0 {1 0 0} def
/LC1 {0 1 0} def
/LC2 {0 0 1} def
/LC3 {1 0 1} def
/LC4 {0 1 1} def
/LC5 {1 1 0} def
/LC6 {0 0 0} def
/LC7 {1 0.3 0} def
/LC8 {0.5 0.5 0.5} def
% Default dash patterns (version 5.0)
/LTB {BL [] LCb DL} def
/LTw {PL [] 1 setgray} def
/LTb {PL [] LCb DL} def
/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def
/LT0 {PL [] LC0 DL} def
/LT1 {PL [2 dl1 3 dl2] LC1 DL} def
/LT2 {PL [1 dl1 1.5 dl2] LC2 DL} def
/LT3 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC3 DL} def
/LT4 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def
/LT5 {PL [4 dl1 2 dl2] LC5 DL} def
/LT6 {PL [1.5 dl1 1.5 dl2 1.5 dl1 1.5 dl2 1.5 dl1 6 dl2] LC6 DL} def
/LT7 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC7 DL} def
/LT8 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC8 DL} def
/SL {[] 0 setdash} def
/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def
/Dia {stroke [] 0 setdash 2 copy vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath stroke
Pnt} def
/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V
currentpoint stroke M
hpt neg vpt neg R hpt2 0 V stroke
} def
/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath stroke
Pnt} def
/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M
hpt2 vpt2 neg V currentpoint stroke M
hpt2 neg 0 R hpt2 vpt2 V stroke} def
/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath stroke
Pnt} def
/Star {2 copy Pls Crs} def
/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath fill} def
/TriUF {stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath fill} def
/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath stroke
Pnt} def
/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath fill} def
/DiaF {stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath fill} def
/Pent {stroke [] 0 setdash 2 copy gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath stroke grestore Pnt} def
/PentF {stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath fill grestore} def
/Circle {stroke [] 0 setdash 2 copy
hpt 0 360 arc stroke Pnt} def
/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def
/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def
/C1 {BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc closepath fill
vpt 0 360 arc closepath} bind def
/C2 {BL [] 0 setdash 2 copy moveto
2 copy vpt 90 180 arc closepath fill
vpt 0 360 arc closepath} bind def
/C3 {BL [] 0 setdash 2 copy moveto
2 copy vpt 0 180 arc closepath fill
vpt 0 360 arc closepath} bind def
/C4 {BL [] 0 setdash 2 copy moveto
2 copy vpt 180 270 arc closepath fill
vpt 0 360 arc closepath} bind def
/C5 {BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc
2 copy moveto
2 copy vpt 180 270 arc closepath fill
vpt 0 360 arc} bind def
/C6 {BL [] 0 setdash 2 copy moveto
2 copy vpt 90 270 arc closepath fill
vpt 0 360 arc closepath} bind def
/C7 {BL [] 0 setdash 2 copy moveto
2 copy vpt 0 270 arc closepath fill
vpt 0 360 arc closepath} bind def
/C8 {BL [] 0 setdash 2 copy moveto
2 copy vpt 270 360 arc closepath fill
vpt 0 360 arc closepath} bind def
/C9 {BL [] 0 setdash 2 copy moveto
2 copy vpt 270 450 arc closepath fill
vpt 0 360 arc closepath} bind def
/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
2 copy moveto
2 copy vpt 90 180 arc closepath fill
vpt 0 360 arc closepath} bind def
/C11 {BL [] 0 setdash 2 copy moveto
2 copy vpt 0 180 arc closepath fill
2 copy moveto
2 copy vpt 270 360 arc closepath fill
vpt 0 360 arc closepath} bind def
/C12 {BL [] 0 setdash 2 copy moveto
2 copy vpt 180 360 arc closepath fill
vpt 0 360 arc closepath} bind def
/C13 {BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc closepath fill
2 copy moveto
2 copy vpt 180 360 arc closepath fill
vpt 0 360 arc closepath} bind def
/C14 {BL [] 0 setdash 2 copy moveto
2 copy vpt 90 360 arc closepath fill
vpt 0 360 arc} bind def
/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
vpt 0 360 arc closepath} bind def
/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
neg 0 rlineto closepath} bind def
/Square {dup Rec} bind def
/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def
/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def
/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def
/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def
/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill
exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def
/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
2 copy vpt Square fill Bsquare} bind def
/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def
/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def
/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
Bsquare} bind def
/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
Bsquare} bind def
/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def
/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
2 copy vpt Square fill Bsquare} bind def
/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def
/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def
/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def
/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def
/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def
/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def
/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def
/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def
/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def
/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def
/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def
/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def
/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def
/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def
/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def
/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def
/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def
/DiaE {stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath stroke} def
/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath stroke} def
/TriUE {stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath stroke} def
/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath stroke} def
/PentE {stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath stroke grestore} def
/CircE {stroke [] 0 setdash
hpt 0 360 arc stroke} def
/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def
/DiaW {stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V Opaque stroke} def
/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V Opaque stroke} def
/TriUW {stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V Opaque stroke} def
/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V Opaque stroke} def
/PentW {stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
Opaque stroke grestore} def
/CircW {stroke [] 0 setdash
hpt 0 360 arc Opaque stroke} def
/BoxFill {gsave Rec 1 setgray fill grestore} def
/Density {
/Fillden exch def
currentrgbcolor
/ColB exch def /ColG exch def /ColR exch def
/ColR ColR Fillden mul Fillden sub 1 add def
/ColG ColG Fillden mul Fillden sub 1 add def
/ColB ColB Fillden mul Fillden sub 1 add def
ColR ColG ColB setrgbcolor} def
/BoxColFill {gsave Rec PolyFill} def
/PolyFill {gsave Density fill grestore grestore} def
/h {rlineto rlineto rlineto closepath gsave fill grestore stroke} bind def
%
% PostScript Level 1 Pattern Fill routine for rectangles
% Usage: x y w h s a XX PatternFill
% x,y = lower left corner of box to be filled
% w,h = width and height of box
% a = angle in degrees between lines and x-axis
% XX = 0/1 for no/yes cross-hatch
%
/PatternFill {gsave /PFa [ 9 2 roll ] def
PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
clip
currentlinewidth 0.5 mul setlinewidth
/PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
0 0 M PFa 5 get rotate PFs -2 div dup translate
0 1 PFs PFa 4 get div 1 add floor cvi
{PFa 4 get mul 0 M 0 PFs V} for
0 PFa 6 get ne {
0 1 PFs PFa 4 get div 1 add floor cvi
{PFa 4 get mul 0 2 1 roll M PFs 0 V} for
} if
stroke grestore} def
%
/languagelevel where
{pop languagelevel} {1} ifelse
dup 2 lt
{/InterpretLevel1 true def
/InterpretLevel3 false def}
{/InterpretLevel1 Level1 def
2 gt
{/InterpretLevel3 Level3 def}
{/InterpretLevel3 false def}
ifelse }
ifelse
%
% PostScript level 2 pattern fill definitions
%
/Level2PatternFill {
/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}
bind def
/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def
<< Tile8x8
/PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke}
>> matrix makepattern
/Pat1 exch def
<< Tile8x8
/PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke
0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}
>> matrix makepattern
/Pat2 exch def
<< Tile8x8
/PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L
8 8 L 8 0 L 0 0 L fill}
>> matrix makepattern
/Pat3 exch def
<< Tile8x8
/PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L
0 12 M 12 0 L stroke}
>> matrix makepattern
/Pat4 exch def
<< Tile8x8
/PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L
0 -4 M 12 8 L stroke}
>> matrix makepattern
/Pat5 exch def
<< Tile8x8
/PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L
0 12 M 8 -4 L 4 12 M 10 0 L stroke}
>> matrix makepattern
/Pat6 exch def
<< Tile8x8
/PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L
0 -4 M 8 12 L 4 -4 M 10 8 L stroke}
>> matrix makepattern
/Pat7 exch def
<< Tile8x8
/PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L
12 0 M -4 8 L 12 4 M 0 10 L stroke}
>> matrix makepattern
/Pat8 exch def
<< Tile8x8
/PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L
-4 0 M 12 8 L -4 4 M 8 10 L stroke}
>> matrix makepattern
/Pat9 exch def
/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def
/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def
/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def
/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def
/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def
/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def
/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def
} def
%
%
%End of PostScript Level 2 code
%
/PatternBgnd {
TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
} def
%
% Substitute for Level 2 pattern fill codes with
% grayscale if Level 2 support is not selected.
%
/Level1PatternFill {
/Pattern1 {0.250 Density} bind def
/Pattern2 {0.500 Density} bind def
/Pattern3 {0.750 Density} bind def
/Pattern4 {0.125 Density} bind def
/Pattern5 {0.375 Density} bind def
/Pattern6 {0.625 Density} bind def
/Pattern7 {0.875 Density} bind def
} def
%
% Now test for support of Level 2 code
%
Level1 {Level1PatternFill} {Level2PatternFill} ifelse
%
/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
currentdict end definefont pop
%
Level1 SuppressPDFMark or
{} {
/SDict 10 dict def
systemdict /pdfmark known not {
userdict /pdfmark systemdict /cleartomark get put
} if
SDict begin [
/Title (ModeleLaTeX_TP-gnuplottex-fig1.tex)
/Subject (gnuplot plot)
/Creator (gnuplot 5.2 patchlevel 6)
% /Producer (gnuplot)
% /Keywords ()
/CreationDate (Fri Jan 10 22:54:14 2020)
/DOCINFO pdfmark
end
} ifelse
%
% Support for boxed text - Ethan A Merritt Sep 2016
%
/InitTextBox { userdict /TBy2 3 -1 roll put userdict /TBx2 3 -1 roll put
userdict /TBy1 3 -1 roll put userdict /TBx1 3 -1 roll put
/Boxing true def } def
/ExtendTextBox { dup type /stringtype eq
{ Boxing { gsave dup false charpath pathbbox
dup TBy2 gt {userdict /TBy2 3 -1 roll put} {pop} ifelse
dup TBx2 gt {userdict /TBx2 3 -1 roll put} {pop} ifelse
dup TBy1 lt {userdict /TBy1 3 -1 roll put} {pop} ifelse
dup TBx1 lt {userdict /TBx1 3 -1 roll put} {pop} ifelse
grestore } if }
{} ifelse} def
/PopTextBox { newpath TBx1 TBxmargin sub TBy1 TBymargin sub M
TBx1 TBxmargin sub TBy2 TBymargin add L
TBx2 TBxmargin add TBy2 TBymargin add L
TBx2 TBxmargin add TBy1 TBymargin sub L closepath } def
/DrawTextBox { PopTextBox stroke /Boxing false def} def
/FillTextBox { gsave PopTextBox fill grestore /Boxing false def} def
0 0 0 0 InitTextBox
/TBxmargin 20 def
/TBymargin 20 def
/Boxing false def
/textshow { ExtendTextBox Gshow } def
%
end
%%EndProlog
%%Page: 1 1
gnudict begin
gsave
doclip
50 50 translate
0.050 0.050 scale
0 setgray
newpath
1.000 UL
LTb
LCb setrgbcolor
[] 0 setdash
946 704 M
63 0 V
5794 0 R
-63 0 V
stroke
LTb
946 1733 M
63 0 V
5794 0 R
-63 0 V
stroke
946 2762 M
63 0 V
5794 0 R
-63 0 V
stroke
946 3790 M
63 0 V
5794 0 R
-63 0 V
stroke
946 4819 M
63 0 V
5794 0 R
-63 0 V
stroke
946 704 M
0 63 V
0 4052 R
0 -63 V
stroke
2011 704 M
0 63 V
0 4052 R
0 -63 V
stroke
3076 704 M
0 63 V
0 4052 R
0 -63 V
stroke
4141 704 M
0 63 V
0 4052 R
0 -63 V
stroke
5206 704 M
0 63 V
0 4052 R
0 -63 V
stroke
6271 704 M
0 63 V
0 4052 R
0 -63 V
stroke
1.000 UL
LTb
946 4819 N
946 704 L
5857 0 V
0 4115 V
-5857 0 V
Z stroke
1.000 UP
1.000 UL
LTb
% Begin plot #1
1.000 UP
1.000 UL
LTb
0.58 0.00 0.83 C
LCb setrgbcolor
1.000 UP
1.000 UL
LTb
0.58 0.00 0.83 C
3256 877 M
591 0 V
-591 31 R
0 -62 V
591 62 R
0 -62 V
1478 3585 M
0 411 V
-31 -411 R
62 0 V
-62 411 R
62 0 V
502 -617 R
0 411 V
-31 -411 R
62 0 V
-62 411 R
62 0 V
501 -205 R
0 411 V
-31 -411 R
62 0 V
-62 411 R
62 0 V
502 -823 R
0 412 V
-31 -412 R
62 0 V
-62 412 R
62 0 V
501 0 R
0 411 V
-31 -411 R
62 0 V
-62 411 R
62 0 V
502 -411 R
0 411 V
-31 -411 R
62 0 V
-62 411 R
62 0 V
501 -617 R
0 411 V
-31 -411 R
62 0 V
-62 411 R
62 0 V
502 -205 R
0 411 V
-31 -411 R
62 0 V
-62 411 R
62 0 V
501 -617 R
0 411 V
-31 -411 R
62 0 V
-62 411 R
62 0 V
502 -411 R
0 411 V
-31 -411 R
62 0 V
-62 411 R
62 0 V
1478 3790 Box
2011 3585 Box
2543 3790 Box
3076 3379 Box
3608 3790 Box
4141 3790 Box
4673 3585 Box
5206 3790 Box
5738 3585 Box
6271 3585 Box
3551 877 Box
LTw
% End plot #1
2.000 UL
LTb
LCb setrgbcolor
[] 0 setdash
1.000 UL
LTb
946 4819 N
946 704 L
5857 0 V
0 4115 V
-5857 0 V
Z stroke
1.000 UP
1.000 UL
LTb
stroke
grestore
end
showpage
%%Trailer

View File

@ -0,0 +1,14 @@
set terminal epslatex color dashed
set output 'ModeleLaTeX_TP-gnuplottex-fig1.tex'
set format '\num{%g}'
set key bottom left Left
set key width 1.5
set sample 1000
set xr [0:110]
set yr [0:20]
set xlabel 'Masse (\si{\gram})' # attention il faut parfois utiliser certains guillemets
# notamment quand on utilise la commande \si, il faut impérativement des primes '...'
set ylabel "Période (puls)"
#plot test.txt w l lc 1 t "$\sin(x)$",cos(x) w l lc 2 t "$\cos(x)$",tan(x) w l lc 3 t "$\tan(x)$",tanh(x) w l lc 4 t "$\tanh(x)$"
plot 'test.txt'\
index 2 u 1:2:3 title 'Petites masses' w yerrorbars pt 4

View File

@ -0,0 +1,108 @@
% GNUPLOT: LaTeX picture with Postscript
\begingroup
\makeatletter
\providecommand\color[2][]{%
\GenericError{(gnuplot) \space\space\space\@spaces}{%
Package color not loaded in conjunction with
terminal option `colourtext'%
}{See the gnuplot documentation for explanation.%
}{Either use 'blacktext' in gnuplot or load the package
color.sty in LaTeX.}%
\renewcommand\color[2][]{}%
}%
\providecommand\includegraphics[2][]{%
\GenericError{(gnuplot) \space\space\space\@spaces}{%
Package graphicx or graphics not loaded%
}{See the gnuplot documentation for explanation.%
}{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}%
\renewcommand\includegraphics[2][]{}%
}%
\providecommand\rotatebox[2]{#2}%
\@ifundefined{ifGPcolor}{%
\newif\ifGPcolor
\GPcolortrue
}{}%
\@ifundefined{ifGPblacktext}{%
\newif\ifGPblacktext
\GPblacktexttrue
}{}%
% define a \g@addto@macro without @ in the name:
\let\gplgaddtomacro\g@addto@macro
% define empty templates for all commands taking text:
\gdef\gplbacktext{}%
\gdef\gplfronttext{}%
\makeatother
\ifGPblacktext
% no textcolor at all
\def\colorrgb#1{}%
\def\colorgray#1{}%
\else
% gray or color?
\ifGPcolor
\def\colorrgb#1{\color[rgb]{#1}}%
\def\colorgray#1{\color[gray]{#1}}%
\expandafter\def\csname LTw\endcsname{\color{white}}%
\expandafter\def\csname LTb\endcsname{\color{black}}%
\expandafter\def\csname LTa\endcsname{\color{black}}%
\expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}%
\expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}%
\expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}%
\expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}%
\expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}%
\expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}%
\expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}%
\expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}%
\expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}%
\else
% gray
\def\colorrgb#1{\color{black}}%
\def\colorgray#1{\color[gray]{#1}}%
\expandafter\def\csname LTw\endcsname{\color{white}}%
\expandafter\def\csname LTb\endcsname{\color{black}}%
\expandafter\def\csname LTa\endcsname{\color{black}}%
\expandafter\def\csname LT0\endcsname{\color{black}}%
\expandafter\def\csname LT1\endcsname{\color{black}}%
\expandafter\def\csname LT2\endcsname{\color{black}}%
\expandafter\def\csname LT3\endcsname{\color{black}}%
\expandafter\def\csname LT4\endcsname{\color{black}}%
\expandafter\def\csname LT5\endcsname{\color{black}}%
\expandafter\def\csname LT6\endcsname{\color{black}}%
\expandafter\def\csname LT7\endcsname{\color{black}}%
\expandafter\def\csname LT8\endcsname{\color{black}}%
\fi
\fi
\setlength{\unitlength}{0.0500bp}%
\ifx\gptboxheight\undefined%
\newlength{\gptboxheight}%
\newlength{\gptboxwidth}%
\newsavebox{\gptboxtext}%
\fi%
\setlength{\fboxrule}{0.5pt}%
\setlength{\fboxsep}{1pt}%
\begin{picture}(7200.00,5040.00)%
\gplgaddtomacro\gplbacktext{%
\csname LTb\endcsname%%
\put(814,704){\makebox(0,0)[r]{\strut{}\num{0}}}%
\put(814,1733){\makebox(0,0)[r]{\strut{}\num{5}}}%
\put(814,2762){\makebox(0,0)[r]{\strut{}\num{10}}}%
\put(814,3790){\makebox(0,0)[r]{\strut{}\num{15}}}%
\put(814,4819){\makebox(0,0)[r]{\strut{}\num{20}}}%
\put(946,484){\makebox(0,0){\strut{}\num{0}}}%
\put(2011,484){\makebox(0,0){\strut{}\num{20}}}%
\put(3076,484){\makebox(0,0){\strut{}\num{40}}}%
\put(4141,484){\makebox(0,0){\strut{}\num{60}}}%
\put(5206,484){\makebox(0,0){\strut{}\num{80}}}%
\put(6271,484){\makebox(0,0){\strut{}\num{100}}}%
}%
\gplgaddtomacro\gplfronttext{%
\csname LTb\endcsname%%
\put(198,2761){\rotatebox{-270}{\makebox(0,0){\strut{}Période (puls)}}}%
\put(3874,154){\makebox(0,0){\strut{}Masse (\si{\gram})}}%
\csname LTb\endcsname%%
\put(1078,877){\makebox(0,0)[l]{\strut{}Petites masses}}%
}%
\gplbacktext
\put(0,0){\includegraphics{ModeleLaTeX_TP-gnuplottex-fig1}}%
\gplfronttext
\end{picture}%
\endgroup

Binary file not shown.

View File

@ -0,0 +1,850 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ModeleLaTeX_TP-gnuplottex-fig2.tex
%%Creator: gnuplot 5.2 patchlevel 6
%%CreationDate: Fri Jan 10 22:54:14 2020
%%DocumentFonts:
%%BoundingBox: 50 50 410 302
%%EndComments
%%BeginProlog
/gnudict 256 dict def
gnudict begin
%
% The following true/false flags may be edited by hand if desired.
% The unit line width and grayscale image gamma correction may also be changed.
%
/Color true def
/Blacktext true def
/Solid false def
/Dashlength 1 def
/Landscape false def
/Level1 false def
/Level3 false def
/Rounded false def
/ClipToBoundingBox false def
/SuppressPDFMark false def
/TransparentPatterns false def
/gnulinewidth 5.000 def
/userlinewidth gnulinewidth def
/Gamma 1.0 def
/BackgroundColor {-1.000 -1.000 -1.000} def
%
/vshift -73 def
/dl1 {
10.0 Dashlength userlinewidth gnulinewidth div mul mul mul
Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if
} def
/dl2 {
10.0 Dashlength userlinewidth gnulinewidth div mul mul mul
Rounded { currentlinewidth 0.75 mul add } if
} def
/hpt_ 31.5 def
/vpt_ 31.5 def
/hpt hpt_ def
/vpt vpt_ def
/doclip {
ClipToBoundingBox {
newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 lineto closepath
clip
} if
} def
%
% Gnuplot Prolog Version 5.2 (Dec 2017)
%
%/SuppressPDFMark true def
%
/M {moveto} bind def
/L {lineto} bind def
/R {rmoveto} bind def
/V {rlineto} bind def
/N {newpath moveto} bind def
/Z {closepath} bind def
/C {setrgbcolor} bind def
/f {rlineto fill} bind def
/g {setgray} bind def
/Gshow {show} def % May be redefined later in the file to support UTF-8
/vpt2 vpt 2 mul def
/hpt2 hpt 2 mul def
/Lshow {currentpoint stroke M 0 vshift R
Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R
Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R
Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
/hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def
/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}
{pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def
/BL {stroke userlinewidth 2 mul setlinewidth
Rounded {1 setlinejoin 1 setlinecap} if} def
/AL {stroke userlinewidth 2 div setlinewidth
Rounded {1 setlinejoin 1 setlinecap} if} def
/UL {dup gnulinewidth mul /userlinewidth exch def
dup 1 lt {pop 1} if 10 mul /udl exch def} def
/PL {stroke userlinewidth setlinewidth
Rounded {1 setlinejoin 1 setlinecap} if} def
3.8 setmiterlimit
% Classic Line colors (version 5.0)
/LCw {1 1 1} def
/LCb {0 0 0} def
/LCa {0 0 0} def
/LC0 {1 0 0} def
/LC1 {0 1 0} def
/LC2 {0 0 1} def
/LC3 {1 0 1} def
/LC4 {0 1 1} def
/LC5 {1 1 0} def
/LC6 {0 0 0} def
/LC7 {1 0.3 0} def
/LC8 {0.5 0.5 0.5} def
% Default dash patterns (version 5.0)
/LTB {BL [] LCb DL} def
/LTw {PL [] 1 setgray} def
/LTb {PL [] LCb DL} def
/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def
/LT0 {PL [] LC0 DL} def
/LT1 {PL [2 dl1 3 dl2] LC1 DL} def
/LT2 {PL [1 dl1 1.5 dl2] LC2 DL} def
/LT3 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC3 DL} def
/LT4 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def
/LT5 {PL [4 dl1 2 dl2] LC5 DL} def
/LT6 {PL [1.5 dl1 1.5 dl2 1.5 dl1 1.5 dl2 1.5 dl1 6 dl2] LC6 DL} def
/LT7 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC7 DL} def
/LT8 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC8 DL} def
/SL {[] 0 setdash} def
/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def
/Dia {stroke [] 0 setdash 2 copy vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath stroke
Pnt} def
/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V
currentpoint stroke M
hpt neg vpt neg R hpt2 0 V stroke
} def
/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath stroke
Pnt} def
/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M
hpt2 vpt2 neg V currentpoint stroke M
hpt2 neg 0 R hpt2 vpt2 V stroke} def
/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath stroke
Pnt} def
/Star {2 copy Pls Crs} def
/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath fill} def
/TriUF {stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath fill} def
/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath stroke
Pnt} def
/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath fill} def
/DiaF {stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath fill} def
/Pent {stroke [] 0 setdash 2 copy gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath stroke grestore Pnt} def
/PentF {stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath fill grestore} def
/Circle {stroke [] 0 setdash 2 copy
hpt 0 360 arc stroke Pnt} def
/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def
/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def
/C1 {BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc closepath fill
vpt 0 360 arc closepath} bind def
/C2 {BL [] 0 setdash 2 copy moveto
2 copy vpt 90 180 arc closepath fill
vpt 0 360 arc closepath} bind def
/C3 {BL [] 0 setdash 2 copy moveto
2 copy vpt 0 180 arc closepath fill
vpt 0 360 arc closepath} bind def
/C4 {BL [] 0 setdash 2 copy moveto
2 copy vpt 180 270 arc closepath fill
vpt 0 360 arc closepath} bind def
/C5 {BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc
2 copy moveto
2 copy vpt 180 270 arc closepath fill
vpt 0 360 arc} bind def
/C6 {BL [] 0 setdash 2 copy moveto
2 copy vpt 90 270 arc closepath fill
vpt 0 360 arc closepath} bind def
/C7 {BL [] 0 setdash 2 copy moveto
2 copy vpt 0 270 arc closepath fill
vpt 0 360 arc closepath} bind def
/C8 {BL [] 0 setdash 2 copy moveto
2 copy vpt 270 360 arc closepath fill
vpt 0 360 arc closepath} bind def
/C9 {BL [] 0 setdash 2 copy moveto
2 copy vpt 270 450 arc closepath fill
vpt 0 360 arc closepath} bind def
/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
2 copy moveto
2 copy vpt 90 180 arc closepath fill
vpt 0 360 arc closepath} bind def
/C11 {BL [] 0 setdash 2 copy moveto
2 copy vpt 0 180 arc closepath fill
2 copy moveto
2 copy vpt 270 360 arc closepath fill
vpt 0 360 arc closepath} bind def
/C12 {BL [] 0 setdash 2 copy moveto
2 copy vpt 180 360 arc closepath fill
vpt 0 360 arc closepath} bind def
/C13 {BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc closepath fill
2 copy moveto
2 copy vpt 180 360 arc closepath fill
vpt 0 360 arc closepath} bind def
/C14 {BL [] 0 setdash 2 copy moveto
2 copy vpt 90 360 arc closepath fill
vpt 0 360 arc} bind def
/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
vpt 0 360 arc closepath} bind def
/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
neg 0 rlineto closepath} bind def
/Square {dup Rec} bind def
/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def
/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def
/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def
/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def
/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill
exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def
/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
2 copy vpt Square fill Bsquare} bind def
/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def
/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def
/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
Bsquare} bind def
/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
Bsquare} bind def
/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def
/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
2 copy vpt Square fill Bsquare} bind def
/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def
/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def
/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def
/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def
/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def
/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def
/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def
/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def
/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def
/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def
/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def
/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def
/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def
/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def
/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def
/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def
/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def
/DiaE {stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath stroke} def
/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath stroke} def
/TriUE {stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath stroke} def
/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath stroke} def
/PentE {stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath stroke grestore} def
/CircE {stroke [] 0 setdash
hpt 0 360 arc stroke} def
/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def
/DiaW {stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V Opaque stroke} def
/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V Opaque stroke} def
/TriUW {stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V Opaque stroke} def
/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V Opaque stroke} def
/PentW {stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
Opaque stroke grestore} def
/CircW {stroke [] 0 setdash
hpt 0 360 arc Opaque stroke} def
/BoxFill {gsave Rec 1 setgray fill grestore} def
/Density {
/Fillden exch def
currentrgbcolor
/ColB exch def /ColG exch def /ColR exch def
/ColR ColR Fillden mul Fillden sub 1 add def
/ColG ColG Fillden mul Fillden sub 1 add def
/ColB ColB Fillden mul Fillden sub 1 add def
ColR ColG ColB setrgbcolor} def
/BoxColFill {gsave Rec PolyFill} def
/PolyFill {gsave Density fill grestore grestore} def
/h {rlineto rlineto rlineto closepath gsave fill grestore stroke} bind def
%
% PostScript Level 1 Pattern Fill routine for rectangles
% Usage: x y w h s a XX PatternFill
% x,y = lower left corner of box to be filled
% w,h = width and height of box
% a = angle in degrees between lines and x-axis
% XX = 0/1 for no/yes cross-hatch
%
/PatternFill {gsave /PFa [ 9 2 roll ] def
PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
clip
currentlinewidth 0.5 mul setlinewidth
/PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
0 0 M PFa 5 get rotate PFs -2 div dup translate
0 1 PFs PFa 4 get div 1 add floor cvi
{PFa 4 get mul 0 M 0 PFs V} for
0 PFa 6 get ne {
0 1 PFs PFa 4 get div 1 add floor cvi
{PFa 4 get mul 0 2 1 roll M PFs 0 V} for
} if
stroke grestore} def
%
/languagelevel where
{pop languagelevel} {1} ifelse
dup 2 lt
{/InterpretLevel1 true def
/InterpretLevel3 false def}
{/InterpretLevel1 Level1 def
2 gt
{/InterpretLevel3 Level3 def}
{/InterpretLevel3 false def}
ifelse }
ifelse
%
% PostScript level 2 pattern fill definitions
%
/Level2PatternFill {
/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}
bind def
/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def
<< Tile8x8
/PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke}
>> matrix makepattern
/Pat1 exch def
<< Tile8x8
/PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke
0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}
>> matrix makepattern
/Pat2 exch def
<< Tile8x8
/PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L
8 8 L 8 0 L 0 0 L fill}
>> matrix makepattern
/Pat3 exch def
<< Tile8x8
/PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L
0 12 M 12 0 L stroke}
>> matrix makepattern
/Pat4 exch def
<< Tile8x8
/PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L
0 -4 M 12 8 L stroke}
>> matrix makepattern
/Pat5 exch def
<< Tile8x8
/PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L
0 12 M 8 -4 L 4 12 M 10 0 L stroke}
>> matrix makepattern
/Pat6 exch def
<< Tile8x8
/PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L
0 -4 M 8 12 L 4 -4 M 10 8 L stroke}
>> matrix makepattern
/Pat7 exch def
<< Tile8x8
/PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L
12 0 M -4 8 L 12 4 M 0 10 L stroke}
>> matrix makepattern
/Pat8 exch def
<< Tile8x8
/PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L
-4 0 M 12 8 L -4 4 M 8 10 L stroke}
>> matrix makepattern
/Pat9 exch def
/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def
/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def
/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def
/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def
/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def
/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def
/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def
} def
%
%
%End of PostScript Level 2 code
%
/PatternBgnd {
TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
} def
%
% Substitute for Level 2 pattern fill codes with
% grayscale if Level 2 support is not selected.
%
/Level1PatternFill {
/Pattern1 {0.250 Density} bind def
/Pattern2 {0.500 Density} bind def
/Pattern3 {0.750 Density} bind def
/Pattern4 {0.125 Density} bind def
/Pattern5 {0.375 Density} bind def
/Pattern6 {0.625 Density} bind def
/Pattern7 {0.875 Density} bind def
} def
%
% Now test for support of Level 2 code
%
Level1 {Level1PatternFill} {Level2PatternFill} ifelse
%
/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
currentdict end definefont pop
%
Level1 SuppressPDFMark or
{} {
/SDict 10 dict def
systemdict /pdfmark known not {
userdict /pdfmark systemdict /cleartomark get put
} if
SDict begin [
/Title (ModeleLaTeX_TP-gnuplottex-fig2.tex)
/Subject (gnuplot plot)
/Creator (gnuplot 5.2 patchlevel 6)
% /Producer (gnuplot)
% /Keywords ()
/CreationDate (Fri Jan 10 22:54:14 2020)
/DOCINFO pdfmark
end
} ifelse
%
% Support for boxed text - Ethan A Merritt Sep 2016
%
/InitTextBox { userdict /TBy2 3 -1 roll put userdict /TBx2 3 -1 roll put
userdict /TBy1 3 -1 roll put userdict /TBx1 3 -1 roll put
/Boxing true def } def
/ExtendTextBox { dup type /stringtype eq
{ Boxing { gsave dup false charpath pathbbox
dup TBy2 gt {userdict /TBy2 3 -1 roll put} {pop} ifelse
dup TBx2 gt {userdict /TBx2 3 -1 roll put} {pop} ifelse
dup TBy1 lt {userdict /TBy1 3 -1 roll put} {pop} ifelse
dup TBx1 lt {userdict /TBx1 3 -1 roll put} {pop} ifelse
grestore } if }
{} ifelse} def
/PopTextBox { newpath TBx1 TBxmargin sub TBy1 TBymargin sub M
TBx1 TBxmargin sub TBy2 TBymargin add L
TBx2 TBxmargin add TBy2 TBymargin add L
TBx2 TBxmargin add TBy1 TBymargin sub L closepath } def
/DrawTextBox { PopTextBox stroke /Boxing false def} def
/FillTextBox { gsave PopTextBox fill grestore /Boxing false def} def
0 0 0 0 InitTextBox
/TBxmargin 20 def
/TBymargin 20 def
/Boxing false def
/textshow { ExtendTextBox Gshow } def
%
end
%%EndProlog
%%Page: 1 1
gnudict begin
gsave
doclip
50 50 translate
0.050 0.050 scale
0 setgray
newpath
1.000 UL
LTb
LCb setrgbcolor
[] 0 setdash
946 704 M
63 0 V
5794 0 R
-63 0 V
stroke
LTb
946 1161 M
63 0 V
5794 0 R
-63 0 V
stroke
946 1618 M
63 0 V
5794 0 R
-63 0 V
stroke
946 2076 M
63 0 V
5794 0 R
-63 0 V
stroke
946 2533 M
63 0 V
5794 0 R
-63 0 V
stroke
946 2990 M
63 0 V
5794 0 R
-63 0 V
stroke
946 3447 M
63 0 V
5794 0 R
-63 0 V
stroke
946 3905 M
63 0 V
5794 0 R
-63 0 V
stroke
946 4362 M
63 0 V
5794 0 R
-63 0 V
stroke
946 4819 M
63 0 V
5794 0 R
-63 0 V
stroke
946 704 M
0 63 V
0 4052 R
0 -63 V
stroke
1783 704 M
0 63 V
0 4052 R
0 -63 V
stroke
2619 704 M
0 63 V
0 4052 R
0 -63 V
stroke
3456 704 M
0 63 V
0 4052 R
0 -63 V
stroke
4293 704 M
0 63 V
0 4052 R
0 -63 V
stroke
5130 704 M
0 63 V
0 4052 R
0 -63 V
stroke
5966 704 M
0 63 V
0 4052 R
0 -63 V
stroke
6803 704 M
0 63 V
0 4052 R
0 -63 V
stroke
1.000 UL
LTb
946 4819 N
946 704 L
5857 0 V
0 4115 V
-5857 0 V
Z stroke
1.000 UP
1.000 UL
LTb
1.000 UL
LTb
1078 3766 N
0 990 V
3099 0 V
0 -990 V
-3099 0 V
Z stroke
% Begin plot #1
1.000 UP
1.000 UL
LTb
0.58 0.00 0.83 C
LCb setrgbcolor
1.000 UP
1.000 UL
LTb
0.58 0.00 0.83 C
3454 4591 M
591 0 V
-591 31 R
0 -62 V
591 62 R
0 -62 V
1783 704 M
0 183 V
1752 704 M
62 0 V
-62 183 R
62 0 V
805 0 R
0 366 V
2588 887 M
62 0 V
-62 366 R
62 0 V
806 183 R
0 548 V
-31 -548 R
62 0 V
-62 548 R
62 0 V
806 0 R
0 732 V
-31 -732 R
62 0 V
-62 732 R
62 0 V
806 -92 R
0 915 V
-31 -915 R
62 0 V
-62 915 R
62 0 V
805 -549 R
0 1097 V
5935 2990 M
62 0 V
-62 1097 R
62 0 V
1699 795 M
167 0 V
1699 764 M
0 62 V
167 -62 R
0 62 V
419 244 R
669 0 V
-669 -31 R
0 62 V
669 -62 R
0 62 V
335 609 R
334 0 V
-334 -31 R
0 62 V
334 -62 R
0 62 V
252 609 R
836 0 V
-836 -31 R
0 62 V
836 -62 R
0 62 V
168 701 R
502 0 V
-502 -31 R
0 62 V
502 -62 R
0 62 V
502 426 R
167 0 V
-167 -31 R
0 62 V
167 -62 R
0 62 V
1783 795 Pls
2619 1070 Pls
3456 1710 Pls
4293 2350 Pls
5130 3082 Pls
5966 3539 Pls
3749 4591 Pls
LTw
% End plot #1
% Begin plot #2
1.000 UP
1.000 UL
LTb
LCb setrgbcolor
[] 0 setdash
1.00 0.00 0.00 C
LCb setrgbcolor
1.000 UP
1.000 UL
LTb
1.00 0.00 0.00 C
1783 887 Crs
2619 1070 Crs
3456 1253 Crs
4293 1436 Crs
5130 1618 Crs
5966 1801 Crs
3749 4261 Crs
LTw
% End plot #2
% Begin plot #3
1.000 UL
LTb
LCb setrgbcolor
[] 0 setdash
0.00 0.00 1.00 C
LCb setrgbcolor
1.000 UL
LTb
0.00 0.00 1.00 C
3454 3931 M
591 0 V
946 704 M
59 11 V
59 12 V
59 12 V
60 13 V
59 14 V
59 14 V
59 15 V
59 15 V
59 16 V
60 16 V
59 17 V
59 18 V
59 18 V
59 19 V
59 19 V
60 20 V
59 20 V
59 21 V
59 22 V
59 22 V
59 22 V
60 24 V
59 23 V
59 25 V
59 25 V
59 25 V
59 26 V
60 27 V
59 27 V
59 28 V
59 29 V
59 29 V
59 29 V
59 30 V
60 31 V
59 31 V
59 32 V
59 32 V
59 33 V
59 34 V
60 34 V
59 35 V
59 35 V
59 36 V
59 36 V
59 37 V
60 38 V
59 38 V
59 39 V
59 39 V
59 40 V
59 40 V
60 41 V
59 42 V
59 42 V
59 42 V
59 44 V
59 43 V
60 45 V
59 45 V
59 45 V
59 46 V
59 47 V
59 47 V
60 48 V
59 49 V
59 49 V
59 49 V
59 50 V
59 51 V
59 51 V
60 52 V
59 52 V
59 53 V
59 54 V
59 54 V
59 55 V
60 55 V
59 56 V
59 56 V
59 57 V
59 58 V
59 58 V
60 59 V
59 59 V
59 60 V
59 60 V
59 61 V
59 62 V
60 62 V
59 62 V
59 64 V
59 63 V
59 65 V
59 65 V
60 65 V
59 66 V
59 67 V
59 67 V
stroke
LTw
% End plot #3
2.000 UL
LTb
LCb setrgbcolor
[] 0 setdash
1.000 UL
LTb
946 4819 N
946 704 L
5857 0 V
0 4115 V
-5857 0 V
Z stroke
1.000 UP
1.000 UL
LTb
stroke
grestore
end
showpage
%%Trailer

View File

@ -0,0 +1,63 @@
set terminal epslatex color dashed
set output 'ModeleLaTeX_TP-gnuplottex-fig2.tex'
set format '\num{%g}'
# Le terminal epslatex (excellent) est utilisé pour faire le graphe
# on utilise des couleurs et éventuellement des traitillés
# on diminue légèrement la taille du graphe par rapport à la pleine page
# ---
# Déclaration du titre
# ---
# ici désactivé car c'est LaTeX qui le fait
#set title 'Équivalent Joule-Calorie\\ \small Une belle expérience'
# Placement de la légende (key)
# ---
# avec un cadre (box)
# à gauche (left), aligné à gauche (Left) avec un espace interligne de 1,5
set key box left Left spacing 1.5
# Création du fit des données
# ---
# la fonction de fit
f(x)=a*x**2+b*x
# l'index 0 indique que les données sont dans le premier tableau du fichier
# on utilise (u) les deux premières colonnes et les paramètres de fit sont a et b
fit f(x) 'test.txt' index 0 u 1:2 via a,b
# Placement des légendes des axes
# ---
# le rotate est là pour montrer qu'on peut éventuellement tourner les légendes
# remarquez l'utilisation de siunitx via \si
set ylabel '\rotatebox{0}{$\Delta \theta$ (\si{\celsius})}'
set xlabel 'Nombre de tours N'
# Tracé des graphes
# ---
# les intervalles sur x et y sont spécifiés en premier [...][...]
# le fichier des données est spécifié (test.txt)
# le premier bloc de données est utilisé (index 0)
# les quatre premières colonnes sont utilisées u 1:2:3:4
# le titre de la légende est spécifié title ...
# les barres d'erreurs sont demandées (par défaut il s'agit des colonnes 3 et 4
# ---
# puis un deuxième graphe est demandé sur la base des même données test.txt
# utilisant pour x la première colonne et pour y la cinquième
# noté dans la légende "Une droite"
# ---
# puis le fit des données est demandé comme troisième graphe avec la fonction f(x)
# légendé "Regres. polynom."
# ---
# remarquez l'utilisation d'un backslash (\) pour passer à la ligne et les
# abréviations comme u, t, w et lc pour using, title, with et linecolor
plot [0:7][0:45]\
'test.txt' index 0 u 1:2:3:4 t 'Une puissance' w xyerrorbars,\
'test.txt' index 0 using 1:5 title 'Une droite' linecolor 'red',\
f(x) title 'Régres. polynom.' lc 'blue'

View File

@ -0,0 +1,119 @@
% GNUPLOT: LaTeX picture with Postscript
\begingroup
\makeatletter
\providecommand\color[2][]{%
\GenericError{(gnuplot) \space\space\space\@spaces}{%
Package color not loaded in conjunction with
terminal option `colourtext'%
}{See the gnuplot documentation for explanation.%
}{Either use 'blacktext' in gnuplot or load the package
color.sty in LaTeX.}%
\renewcommand\color[2][]{}%
}%
\providecommand\includegraphics[2][]{%
\GenericError{(gnuplot) \space\space\space\@spaces}{%
Package graphicx or graphics not loaded%
}{See the gnuplot documentation for explanation.%
}{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}%
\renewcommand\includegraphics[2][]{}%
}%
\providecommand\rotatebox[2]{#2}%
\@ifundefined{ifGPcolor}{%
\newif\ifGPcolor
\GPcolortrue
}{}%
\@ifundefined{ifGPblacktext}{%
\newif\ifGPblacktext
\GPblacktexttrue
}{}%
% define a \g@addto@macro without @ in the name:
\let\gplgaddtomacro\g@addto@macro
% define empty templates for all commands taking text:
\gdef\gplbacktext{}%
\gdef\gplfronttext{}%
\makeatother
\ifGPblacktext
% no textcolor at all
\def\colorrgb#1{}%
\def\colorgray#1{}%
\else
% gray or color?
\ifGPcolor
\def\colorrgb#1{\color[rgb]{#1}}%
\def\colorgray#1{\color[gray]{#1}}%
\expandafter\def\csname LTw\endcsname{\color{white}}%
\expandafter\def\csname LTb\endcsname{\color{black}}%
\expandafter\def\csname LTa\endcsname{\color{black}}%
\expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}%
\expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}%
\expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}%
\expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}%
\expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}%
\expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}%
\expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}%
\expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}%
\expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}%
\else
% gray
\def\colorrgb#1{\color{black}}%
\def\colorgray#1{\color[gray]{#1}}%
\expandafter\def\csname LTw\endcsname{\color{white}}%
\expandafter\def\csname LTb\endcsname{\color{black}}%
\expandafter\def\csname LTa\endcsname{\color{black}}%
\expandafter\def\csname LT0\endcsname{\color{black}}%
\expandafter\def\csname LT1\endcsname{\color{black}}%
\expandafter\def\csname LT2\endcsname{\color{black}}%
\expandafter\def\csname LT3\endcsname{\color{black}}%
\expandafter\def\csname LT4\endcsname{\color{black}}%
\expandafter\def\csname LT5\endcsname{\color{black}}%
\expandafter\def\csname LT6\endcsname{\color{black}}%
\expandafter\def\csname LT7\endcsname{\color{black}}%
\expandafter\def\csname LT8\endcsname{\color{black}}%
\fi
\fi
\setlength{\unitlength}{0.0500bp}%
\ifx\gptboxheight\undefined%
\newlength{\gptboxheight}%
\newlength{\gptboxwidth}%
\newsavebox{\gptboxtext}%
\fi%
\setlength{\fboxrule}{0.5pt}%
\setlength{\fboxsep}{1pt}%
\begin{picture}(7200.00,5040.00)%
\gplgaddtomacro\gplbacktext{%
\csname LTb\endcsname%%
\put(814,704){\makebox(0,0)[r]{\strut{}\num{0}}}%
\put(814,1161){\makebox(0,0)[r]{\strut{}\num{5}}}%
\put(814,1618){\makebox(0,0)[r]{\strut{}\num{10}}}%
\put(814,2076){\makebox(0,0)[r]{\strut{}\num{15}}}%
\put(814,2533){\makebox(0,0)[r]{\strut{}\num{20}}}%
\put(814,2990){\makebox(0,0)[r]{\strut{}\num{25}}}%
\put(814,3447){\makebox(0,0)[r]{\strut{}\num{30}}}%
\put(814,3905){\makebox(0,0)[r]{\strut{}\num{35}}}%
\put(814,4362){\makebox(0,0)[r]{\strut{}\num{40}}}%
\put(814,4819){\makebox(0,0)[r]{\strut{}\num{45}}}%
\put(946,484){\makebox(0,0){\strut{}\num{0}}}%
\put(1783,484){\makebox(0,0){\strut{}\num{1}}}%
\put(2619,484){\makebox(0,0){\strut{}\num{2}}}%
\put(3456,484){\makebox(0,0){\strut{}\num{3}}}%
\put(4293,484){\makebox(0,0){\strut{}\num{4}}}%
\put(5130,484){\makebox(0,0){\strut{}\num{5}}}%
\put(5966,484){\makebox(0,0){\strut{}\num{6}}}%
\put(6803,484){\makebox(0,0){\strut{}\num{7}}}%
}%
\gplgaddtomacro\gplfronttext{%
\csname LTb\endcsname%%
\put(198,2761){\rotatebox{-270}{\makebox(0,0){\strut{}\rotatebox{0}{$\Delta \theta$ (\si{\celsius})}}}}%
\put(3874,154){\makebox(0,0){\strut{}Nombre de tours N}}%
\csname LTb\endcsname%%
\put(1078,4591){\makebox(0,0)[l]{\strut{}Une puissance}}%
\csname LTb\endcsname%%
\put(1078,4261){\makebox(0,0)[l]{\strut{}Une droite}}%
\csname LTb\endcsname%%
\put(1078,3931){\makebox(0,0)[l]{\strut{}Régres. polynom.}}%
}%
\gplbacktext
\put(0,0){\includegraphics{ModeleLaTeX_TP-gnuplottex-fig2}}%
\gplfronttext
\end{picture}%
\endgroup

Binary file not shown.

View File

@ -0,0 +1,677 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ModeleLaTeX_TP-gnuplottex-fig3.tex
%%Creator: gnuplot 5.2 patchlevel 6
%%CreationDate: Fri Jan 10 22:54:14 2020
%%DocumentFonts:
%%BoundingBox: 50 50 410 302
%%EndComments
%%BeginProlog
/gnudict 256 dict def
gnudict begin
%
% The following true/false flags may be edited by hand if desired.
% The unit line width and grayscale image gamma correction may also be changed.
%
/Color true def
/Blacktext true def
/Solid false def
/Dashlength 1 def
/Landscape false def
/Level1 false def
/Level3 false def
/Rounded false def
/ClipToBoundingBox false def
/SuppressPDFMark false def
/TransparentPatterns false def
/gnulinewidth 5.000 def
/userlinewidth gnulinewidth def
/Gamma 1.0 def
/BackgroundColor {-1.000 -1.000 -1.000} def
%
/vshift -73 def
/dl1 {
10.0 Dashlength userlinewidth gnulinewidth div mul mul mul
Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if
} def
/dl2 {
10.0 Dashlength userlinewidth gnulinewidth div mul mul mul
Rounded { currentlinewidth 0.75 mul add } if
} def
/hpt_ 31.5 def
/vpt_ 31.5 def
/hpt hpt_ def
/vpt vpt_ def
/doclip {
ClipToBoundingBox {
newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 lineto closepath
clip
} if
} def
%
% Gnuplot Prolog Version 5.2 (Dec 2017)
%
%/SuppressPDFMark true def
%
/M {moveto} bind def
/L {lineto} bind def
/R {rmoveto} bind def
/V {rlineto} bind def
/N {newpath moveto} bind def
/Z {closepath} bind def
/C {setrgbcolor} bind def
/f {rlineto fill} bind def
/g {setgray} bind def
/Gshow {show} def % May be redefined later in the file to support UTF-8
/vpt2 vpt 2 mul def
/hpt2 hpt 2 mul def
/Lshow {currentpoint stroke M 0 vshift R
Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R
Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R
Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
/hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def
/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}
{pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def
/BL {stroke userlinewidth 2 mul setlinewidth
Rounded {1 setlinejoin 1 setlinecap} if} def
/AL {stroke userlinewidth 2 div setlinewidth
Rounded {1 setlinejoin 1 setlinecap} if} def
/UL {dup gnulinewidth mul /userlinewidth exch def
dup 1 lt {pop 1} if 10 mul /udl exch def} def
/PL {stroke userlinewidth setlinewidth
Rounded {1 setlinejoin 1 setlinecap} if} def
3.8 setmiterlimit
% Classic Line colors (version 5.0)
/LCw {1 1 1} def
/LCb {0 0 0} def
/LCa {0 0 0} def
/LC0 {1 0 0} def
/LC1 {0 1 0} def
/LC2 {0 0 1} def
/LC3 {1 0 1} def
/LC4 {0 1 1} def
/LC5 {1 1 0} def
/LC6 {0 0 0} def
/LC7 {1 0.3 0} def
/LC8 {0.5 0.5 0.5} def
% Default dash patterns (version 5.0)
/LTB {BL [] LCb DL} def
/LTw {PL [] 1 setgray} def
/LTb {PL [] LCb DL} def
/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def
/LT0 {PL [] LC0 DL} def
/LT1 {PL [2 dl1 3 dl2] LC1 DL} def
/LT2 {PL [1 dl1 1.5 dl2] LC2 DL} def
/LT3 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC3 DL} def
/LT4 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def
/LT5 {PL [4 dl1 2 dl2] LC5 DL} def
/LT6 {PL [1.5 dl1 1.5 dl2 1.5 dl1 1.5 dl2 1.5 dl1 6 dl2] LC6 DL} def
/LT7 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC7 DL} def
/LT8 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC8 DL} def
/SL {[] 0 setdash} def
/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def
/Dia {stroke [] 0 setdash 2 copy vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath stroke
Pnt} def
/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V
currentpoint stroke M
hpt neg vpt neg R hpt2 0 V stroke
} def
/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath stroke
Pnt} def
/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M
hpt2 vpt2 neg V currentpoint stroke M
hpt2 neg 0 R hpt2 vpt2 V stroke} def
/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath stroke
Pnt} def
/Star {2 copy Pls Crs} def
/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath fill} def
/TriUF {stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath fill} def
/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath stroke
Pnt} def
/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath fill} def
/DiaF {stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath fill} def
/Pent {stroke [] 0 setdash 2 copy gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath stroke grestore Pnt} def
/PentF {stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath fill grestore} def
/Circle {stroke [] 0 setdash 2 copy
hpt 0 360 arc stroke Pnt} def
/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def
/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def
/C1 {BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc closepath fill
vpt 0 360 arc closepath} bind def
/C2 {BL [] 0 setdash 2 copy moveto
2 copy vpt 90 180 arc closepath fill
vpt 0 360 arc closepath} bind def
/C3 {BL [] 0 setdash 2 copy moveto
2 copy vpt 0 180 arc closepath fill
vpt 0 360 arc closepath} bind def
/C4 {BL [] 0 setdash 2 copy moveto
2 copy vpt 180 270 arc closepath fill
vpt 0 360 arc closepath} bind def
/C5 {BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc
2 copy moveto
2 copy vpt 180 270 arc closepath fill
vpt 0 360 arc} bind def
/C6 {BL [] 0 setdash 2 copy moveto
2 copy vpt 90 270 arc closepath fill
vpt 0 360 arc closepath} bind def
/C7 {BL [] 0 setdash 2 copy moveto
2 copy vpt 0 270 arc closepath fill
vpt 0 360 arc closepath} bind def
/C8 {BL [] 0 setdash 2 copy moveto
2 copy vpt 270 360 arc closepath fill
vpt 0 360 arc closepath} bind def
/C9 {BL [] 0 setdash 2 copy moveto
2 copy vpt 270 450 arc closepath fill
vpt 0 360 arc closepath} bind def
/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
2 copy moveto
2 copy vpt 90 180 arc closepath fill
vpt 0 360 arc closepath} bind def
/C11 {BL [] 0 setdash 2 copy moveto
2 copy vpt 0 180 arc closepath fill
2 copy moveto
2 copy vpt 270 360 arc closepath fill
vpt 0 360 arc closepath} bind def
/C12 {BL [] 0 setdash 2 copy moveto
2 copy vpt 180 360 arc closepath fill
vpt 0 360 arc closepath} bind def
/C13 {BL [] 0 setdash 2 copy moveto
2 copy vpt 0 90 arc closepath fill
2 copy moveto
2 copy vpt 180 360 arc closepath fill
vpt 0 360 arc closepath} bind def
/C14 {BL [] 0 setdash 2 copy moveto
2 copy vpt 90 360 arc closepath fill
vpt 0 360 arc} bind def
/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
vpt 0 360 arc closepath} bind def
/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
neg 0 rlineto closepath} bind def
/Square {dup Rec} bind def
/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def
/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def
/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def
/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def
/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill
exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def
/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
2 copy vpt Square fill Bsquare} bind def
/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def
/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def
/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
Bsquare} bind def
/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
Bsquare} bind def
/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def
/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
2 copy vpt Square fill Bsquare} bind def
/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def
/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def
/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def
/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def
/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def
/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def
/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def
/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def
/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def
/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def
/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def
/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def
/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def
/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def
/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def
/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def
/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def
/DiaE {stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V closepath stroke} def
/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V closepath stroke} def
/TriUE {stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V closepath stroke} def
/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V closepath stroke} def
/PentE {stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
closepath stroke grestore} def
/CircE {stroke [] 0 setdash
hpt 0 360 arc stroke} def
/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def
/DiaW {stroke [] 0 setdash vpt add M
hpt neg vpt neg V hpt vpt neg V
hpt vpt V hpt neg vpt V Opaque stroke} def
/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M
0 vpt2 neg V hpt2 0 V 0 vpt2 V
hpt2 neg 0 V Opaque stroke} def
/TriUW {stroke [] 0 setdash vpt 1.12 mul add M
hpt neg vpt -1.62 mul V
hpt 2 mul 0 V
hpt neg vpt 1.62 mul V Opaque stroke} def
/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M
hpt neg vpt 1.62 mul V
hpt 2 mul 0 V
hpt neg vpt -1.62 mul V Opaque stroke} def
/PentW {stroke [] 0 setdash gsave
translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
Opaque stroke grestore} def
/CircW {stroke [] 0 setdash
hpt 0 360 arc Opaque stroke} def
/BoxFill {gsave Rec 1 setgray fill grestore} def
/Density {
/Fillden exch def
currentrgbcolor
/ColB exch def /ColG exch def /ColR exch def
/ColR ColR Fillden mul Fillden sub 1 add def
/ColG ColG Fillden mul Fillden sub 1 add def
/ColB ColB Fillden mul Fillden sub 1 add def
ColR ColG ColB setrgbcolor} def
/BoxColFill {gsave Rec PolyFill} def
/PolyFill {gsave Density fill grestore grestore} def
/h {rlineto rlineto rlineto closepath gsave fill grestore stroke} bind def
%
% PostScript Level 1 Pattern Fill routine for rectangles
% Usage: x y w h s a XX PatternFill
% x,y = lower left corner of box to be filled
% w,h = width and height of box
% a = angle in degrees between lines and x-axis
% XX = 0/1 for no/yes cross-hatch
%
/PatternFill {gsave /PFa [ 9 2 roll ] def
PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
clip
currentlinewidth 0.5 mul setlinewidth
/PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
0 0 M PFa 5 get rotate PFs -2 div dup translate
0 1 PFs PFa 4 get div 1 add floor cvi
{PFa 4 get mul 0 M 0 PFs V} for
0 PFa 6 get ne {
0 1 PFs PFa 4 get div 1 add floor cvi
{PFa 4 get mul 0 2 1 roll M PFs 0 V} for
} if
stroke grestore} def
%
/languagelevel where
{pop languagelevel} {1} ifelse
dup 2 lt
{/InterpretLevel1 true def
/InterpretLevel3 false def}
{/InterpretLevel1 Level1 def
2 gt
{/InterpretLevel3 Level3 def}
{/InterpretLevel3 false def}
ifelse }
ifelse
%
% PostScript level 2 pattern fill definitions
%
/Level2PatternFill {
/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}
bind def
/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def
<< Tile8x8
/PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke}
>> matrix makepattern
/Pat1 exch def
<< Tile8x8
/PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke
0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}
>> matrix makepattern
/Pat2 exch def
<< Tile8x8
/PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L
8 8 L 8 0 L 0 0 L fill}
>> matrix makepattern
/Pat3 exch def
<< Tile8x8
/PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L
0 12 M 12 0 L stroke}
>> matrix makepattern
/Pat4 exch def
<< Tile8x8
/PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L
0 -4 M 12 8 L stroke}
>> matrix makepattern
/Pat5 exch def
<< Tile8x8
/PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L
0 12 M 8 -4 L 4 12 M 10 0 L stroke}
>> matrix makepattern
/Pat6 exch def
<< Tile8x8
/PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L
0 -4 M 8 12 L 4 -4 M 10 8 L stroke}
>> matrix makepattern
/Pat7 exch def
<< Tile8x8
/PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L
12 0 M -4 8 L 12 4 M 0 10 L stroke}
>> matrix makepattern
/Pat8 exch def
<< Tile8x8
/PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L
-4 0 M 12 8 L -4 4 M 8 10 L stroke}
>> matrix makepattern
/Pat9 exch def
/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def
/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def
/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def
/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def
/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def
/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def
/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def
} def
%
%
%End of PostScript Level 2 code
%
/PatternBgnd {
TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
} def
%
% Substitute for Level 2 pattern fill codes with
% grayscale if Level 2 support is not selected.
%
/Level1PatternFill {
/Pattern1 {0.250 Density} bind def
/Pattern2 {0.500 Density} bind def
/Pattern3 {0.750 Density} bind def
/Pattern4 {0.125 Density} bind def
/Pattern5 {0.375 Density} bind def
/Pattern6 {0.625 Density} bind def
/Pattern7 {0.875 Density} bind def
} def
%
% Now test for support of Level 2 code
%
Level1 {Level1PatternFill} {Level2PatternFill} ifelse
%
/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
currentdict end definefont pop
%
Level1 SuppressPDFMark or
{} {
/SDict 10 dict def
systemdict /pdfmark known not {
userdict /pdfmark systemdict /cleartomark get put
} if
SDict begin [
/Title (ModeleLaTeX_TP-gnuplottex-fig3.tex)
/Subject (gnuplot plot)
/Creator (gnuplot 5.2 patchlevel 6)
% /Producer (gnuplot)
% /Keywords ()
/CreationDate (Fri Jan 10 22:54:14 2020)
/DOCINFO pdfmark
end
} ifelse
%
% Support for boxed text - Ethan A Merritt Sep 2016
%
/InitTextBox { userdict /TBy2 3 -1 roll put userdict /TBx2 3 -1 roll put
userdict /TBy1 3 -1 roll put userdict /TBx1 3 -1 roll put
/Boxing true def } def
/ExtendTextBox { dup type /stringtype eq
{ Boxing { gsave dup false charpath pathbbox
dup TBy2 gt {userdict /TBy2 3 -1 roll put} {pop} ifelse
dup TBx2 gt {userdict /TBx2 3 -1 roll put} {pop} ifelse
dup TBy1 lt {userdict /TBy1 3 -1 roll put} {pop} ifelse
dup TBx1 lt {userdict /TBx1 3 -1 roll put} {pop} ifelse
grestore } if }
{} ifelse} def
/PopTextBox { newpath TBx1 TBxmargin sub TBy1 TBymargin sub M
TBx1 TBxmargin sub TBy2 TBymargin add L
TBx2 TBxmargin add TBy2 TBymargin add L
TBx2 TBxmargin add TBy1 TBymargin sub L closepath } def
/DrawTextBox { PopTextBox stroke /Boxing false def} def
/FillTextBox { gsave PopTextBox fill grestore /Boxing false def} def
0 0 0 0 InitTextBox
/TBxmargin 20 def
/TBymargin 20 def
/Boxing false def
/textshow { ExtendTextBox Gshow } def
%
end
%%EndProlog
%%Page: 1 1
gnudict begin
gsave
doclip
50 50 translate
0.050 0.050 scale
0 setgray
newpath
1.000 UL
LTb
LCb setrgbcolor
[] 0 setdash
1078 704 M
63 0 V
5662 0 R
-63 0 V
stroke
LTb
1078 1527 M
63 0 V
5662 0 R
-63 0 V
stroke
1078 2350 M
63 0 V
5662 0 R
-63 0 V
stroke
1078 3173 M
63 0 V
5662 0 R
-63 0 V
stroke
1078 3996 M
63 0 V
5662 0 R
-63 0 V
stroke
1078 4819 M
63 0 V
5662 0 R
-63 0 V
stroke
1078 704 M
0 63 V
0 4052 R
0 -63 V
stroke
2119 704 M
0 63 V
0 4052 R
0 -63 V
stroke
3160 704 M
0 63 V
0 4052 R
0 -63 V
stroke
4201 704 M
0 63 V
0 4052 R
0 -63 V
stroke
5242 704 M
0 63 V
0 4052 R
0 -63 V
stroke
6283 704 M
0 63 V
0 4052 R
0 -63 V
stroke
1.000 UL
LTb
1078 4819 N
0 -4115 V
5725 0 V
0 4115 V
-5725 0 V
Z stroke
1.000 UP
1.000 UL
[] 0 setdash
4000 3087 M
stroke
4000 3087 N
97 -79 V
-44 117 V
-373 460 R
417 -577 V
stroke
LTb
% Begin plot #1
1.000 UP
1.000 UL
LTb
0.58 0.00 0.83 C
LCb setrgbcolor
1.000 UP
1.000 UL
LTb
0.58 0.00 0.83 C
5948 877 M
591 0 V
-591 31 R
0 -62 V
591 62 R
0 -62 V
1598 885 M
0 165 V
1567 885 M
62 0 V
-62 165 R
62 0 V
490 230 R
0 329 V
-31 -329 R
62 0 V
-62 329 R
62 0 V
489 -280 R
0 494 V
-31 -494 R
62 0 V
-62 494 R
62 0 V
490 17 R
0 658 V
-31 -658 R
62 0 V
-62 658 R
62 0 V
489 -395 R
0 823 V
-31 -823 R
62 0 V
-62 823 R
62 0 V
490 -494 R
0 988 V
-31 -988 R
62 0 V
-62 988 R
62 0 V
489 -988 R
0 1153 V
4690 2432 M
62 0 V
-62 1153 R
62 0 V
490 -988 R
0 1317 V
5211 2597 M
62 0 V
-62 1317 R
62 0 V
5762 2762 M
0 1481 V
5731 2762 M
62 0 V
-62 1481 R
62 0 V
6283 3173 M
0 1646 V
6252 3173 M
62 0 V
-62 1646 R
62 0 V
1598 967 Box
2119 1445 Box
2639 1576 Box
3160 2169 Box
3680 2515 Box
4201 2926 Box
4721 3008 Box
5242 3255 Box
5762 3502 Box
6283 3996 Box
6243 877 Box
LTw
% End plot #1
2.000 UL
LTb
LCb setrgbcolor
[] 0 setdash
1.000 UL
LTb
1078 4819 N
0 -4115 V
5725 0 V
0 4115 V
-5725 0 V
Z stroke
1.000 UP
1.000 UL
LTb
stroke
grestore
end
showpage
%%Trailer

View File

@ -0,0 +1,25 @@
set terminal epslatex color dashed
set output 'ModeleLaTeX_TP-gnuplottex-fig3.tex'
set format '\num{%g}'
# Placement de la légende
set key Left bottom
# Placement des légendes des axes
set ylabel 'Accélération a (\si{\metre\per\second\squared})'
set xlabel 'Nombre de tours N'
# Placement de la flèche et du texte
set arrow 1 from 50,175 to 58,140
set label 'Un point particulier sur $x=2\cdot x^2$' at 10,185
# Création du graphe
# ---
# on utilise le second bloc de données (index 1)
# la colonne 3 est celle des erreurs sur y
# on utilise le point numéro 4 (un petit carré) pour positionner la mesure
plot [0:110][0:250] 'test.txt'\
index 1 u 1:2:3 title 'Second bloc' w yerrorbars pt 4

View File

@ -0,0 +1,110 @@
% GNUPLOT: LaTeX picture with Postscript
\begingroup
\makeatletter
\providecommand\color[2][]{%
\GenericError{(gnuplot) \space\space\space\@spaces}{%
Package color not loaded in conjunction with
terminal option `colourtext'%
}{See the gnuplot documentation for explanation.%
}{Either use 'blacktext' in gnuplot or load the package
color.sty in LaTeX.}%
\renewcommand\color[2][]{}%
}%
\providecommand\includegraphics[2][]{%
\GenericError{(gnuplot) \space\space\space\@spaces}{%
Package graphicx or graphics not loaded%
}{See the gnuplot documentation for explanation.%
}{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}%
\renewcommand\includegraphics[2][]{}%
}%
\providecommand\rotatebox[2]{#2}%
\@ifundefined{ifGPcolor}{%
\newif\ifGPcolor
\GPcolortrue
}{}%
\@ifundefined{ifGPblacktext}{%
\newif\ifGPblacktext
\GPblacktexttrue
}{}%
% define a \g@addto@macro without @ in the name:
\let\gplgaddtomacro\g@addto@macro
% define empty templates for all commands taking text:
\gdef\gplbacktext{}%
\gdef\gplfronttext{}%
\makeatother
\ifGPblacktext
% no textcolor at all
\def\colorrgb#1{}%
\def\colorgray#1{}%
\else
% gray or color?
\ifGPcolor
\def\colorrgb#1{\color[rgb]{#1}}%
\def\colorgray#1{\color[gray]{#1}}%
\expandafter\def\csname LTw\endcsname{\color{white}}%
\expandafter\def\csname LTb\endcsname{\color{black}}%
\expandafter\def\csname LTa\endcsname{\color{black}}%
\expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}%
\expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}%
\expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}%
\expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}%
\expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}%
\expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}%
\expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}%
\expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}%
\expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}%
\else
% gray
\def\colorrgb#1{\color{black}}%
\def\colorgray#1{\color[gray]{#1}}%
\expandafter\def\csname LTw\endcsname{\color{white}}%
\expandafter\def\csname LTb\endcsname{\color{black}}%
\expandafter\def\csname LTa\endcsname{\color{black}}%
\expandafter\def\csname LT0\endcsname{\color{black}}%
\expandafter\def\csname LT1\endcsname{\color{black}}%
\expandafter\def\csname LT2\endcsname{\color{black}}%
\expandafter\def\csname LT3\endcsname{\color{black}}%
\expandafter\def\csname LT4\endcsname{\color{black}}%
\expandafter\def\csname LT5\endcsname{\color{black}}%
\expandafter\def\csname LT6\endcsname{\color{black}}%
\expandafter\def\csname LT7\endcsname{\color{black}}%
\expandafter\def\csname LT8\endcsname{\color{black}}%
\fi
\fi
\setlength{\unitlength}{0.0500bp}%
\ifx\gptboxheight\undefined%
\newlength{\gptboxheight}%
\newlength{\gptboxwidth}%
\newsavebox{\gptboxtext}%
\fi%
\setlength{\fboxrule}{0.5pt}%
\setlength{\fboxsep}{1pt}%
\begin{picture}(7200.00,5040.00)%
\gplgaddtomacro\gplbacktext{%
\csname LTb\endcsname%%
\put(946,704){\makebox(0,0)[r]{\strut{}\num{0}}}%
\put(946,1527){\makebox(0,0)[r]{\strut{}\num{50}}}%
\put(946,2350){\makebox(0,0)[r]{\strut{}\num{100}}}%
\put(946,3173){\makebox(0,0)[r]{\strut{}\num{150}}}%
\put(946,3996){\makebox(0,0)[r]{\strut{}\num{200}}}%
\put(946,4819){\makebox(0,0)[r]{\strut{}\num{250}}}%
\put(1078,484){\makebox(0,0){\strut{}\num{0}}}%
\put(2119,484){\makebox(0,0){\strut{}\num{20}}}%
\put(3160,484){\makebox(0,0){\strut{}\num{40}}}%
\put(4201,484){\makebox(0,0){\strut{}\num{60}}}%
\put(5242,484){\makebox(0,0){\strut{}\num{80}}}%
\put(6283,484){\makebox(0,0){\strut{}\num{100}}}%
\put(1598,3749){\makebox(0,0)[l]{\strut{}Un point particulier sur $x=2\cdot x^2$}}%
}%
\gplgaddtomacro\gplfronttext{%
\csname LTb\endcsname%%
\put(198,2761){\rotatebox{-270}{\makebox(0,0){\strut{}Accélération a (\si{\metre\per\second\squared})}}}%
\put(3940,154){\makebox(0,0){\strut{}Nombre de tours N}}%
\csname LTb\endcsname%%
\put(4364,877){\makebox(0,0)[l]{\strut{}Second bloc}}%
}%
\gplbacktext
\put(0,0){\includegraphics{ModeleLaTeX_TP-gnuplottex-fig3}}%
\gplfronttext
\end{picture}%
\endgroup

72
ModeleLaTeX_TP.aux Normal file
View File

@ -0,0 +1,72 @@
\relax
\providecommand*\new@tpo@label[2]{}
\@nameuse{bbl@beforestart}
\catcode `:\active
\catcode `;\active
\catcode `!\active
\catcode `?\active
\citation{Guyot2022}
\babel@aux{french}{}
\@writefile{toc}{\contentsline {section}{\numberline {1}But}{1}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {2}Théorie}{1}\protected@file@percent }
\newlabel{equation:premiere}{{1}{1}}
\newlabel{equation:seconde}{{2}{1}}
\newlabel{equation:laperso}{{3}{2}}
\newlabel{equation:perso}{{2}{2}}
\@writefile{toc}{\contentsline {section}{\numberline {3}Dispositif expérimental}{2}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {4}Résultats}{2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Résultats bruts}{2}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Rail}}{3}\protected@file@percent }
\providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}}
\newlabel{figure:dispos2}{{1}{3}}
\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Période vs masse}}{3}\protected@file@percent }
\newlabel{figure:periode_masse}{{2}{3}}
\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Période vs masse}}{4}\protected@file@percent }
\newlabel{pic:latex}{{3}{4}}
\@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces Accélérations}}{4}\protected@file@percent }
\newlabel{tableau:accelerations}{{1}{4}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Exemples de calcul}{4}\protected@file@percent }
\newlabel{tableau:periode-masse}{{2a}{5}}
\newlabel{sub@tableau:periode-masse}{{a}{5}}
\newlabel{tableau:meriode-angle}{{2b}{5}}
\newlabel{sub@tableau:meriode-angle}{{b}{5}}
\newlabel{tableau:periode-longueur}{{2c}{5}}
\newlabel{sub@tableau:periode-longueur}{{c}{5}}
\@writefile{lot}{\contentsline {table}{\numberline {2}{\ignorespaces Un environnement pour de multiples tableaux\relax }}{5}\protected@file@percent }
\newlabel{tableau:multiples}{{2}{5}}
\@writefile{toc}{\contentsline {section}{\numberline {5}Discussion}{5}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1}Présentation des résultats}{5}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2}Analyse}{5}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3}Problèmes rencontrés}{6}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {6}Conclusion}{6}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {7}Annexes}{7}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {A}Équations}{7}\protected@file@percent }
\newlabel{eq:labelleeq}{{4}{7}}
\newlabel{eq:alignnewton}{{5}{7}}
\newlabel{eq:alignhook}{{6}{7}}
\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces Le rail horizontal\relax }}{8}\protected@file@percent }
\newlabel{figure:annexedispos}{{4}{8}}
\@writefile{toc}{\contentsline {section}{\numberline {B}Schéma}{8}\protected@file@percent }
\newlabel{annexe:schema}{{B}{8}}
\@writefile{lof}{\contentsline {figure}{\numberline {5}{\ignorespaces Export en eps-latex\relax }}{9}\protected@file@percent }
\newlabel{figure:exporteps}{{5}{9}}
\citation{EinsteinPR1935}
\@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces Rail}}{10}\protected@file@percent }
\newlabel{figure:annexedispos2}{{6}{10}}
\@writefile{lof}{\contentsline {figure}{\numberline {7}{\ignorespaces Rail}}{10}\protected@file@percent }
\newlabel{figure:annexedispos3}{{7}{10}}
\@writefile{toc}{\contentsline {section}{\numberline {C}Notes, références et flottants}{10}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {C.1}Notes}{10}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {C.2}Références}{10}\protected@file@percent }
\bibcite{EinsteinPR1935}{1}
\@writefile{toc}{\contentsline {subsection}{\numberline {C.3}Placement des flottants}{11}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {D}Gnuplot}{11}\protected@file@percent }
\newlabel{annexe:gnuplot}{{D}{11}}
\@writefile{lot}{\contentsline {table}{\numberline {3}{\ignorespaces Les donnée séparées par des tabulations\relax }}{12}\protected@file@percent }
\newlabel{table:donnees}{{3}{12}}
\@writefile{lof}{\contentsline {figure}{\numberline {8}{\ignorespaces Le titre du premier graphe\relax }}{13}\protected@file@percent }
\newlabel{figure:premiergraphe}{{8}{13}}
\@writefile{lof}{\contentsline {figure}{\numberline {9}{\ignorespaces Le titre du second graphe\relax }}{15}\protected@file@percent }
\newlabel{figure:secondgraphe}{{9}{15}}
\bibcite{Guyot2022}{1}
\global\csname @altsecnumformattrue\endcsname

0
ModeleLaTeX_TP.bbl Normal file
View File

47
ModeleLaTeX_TP.blg Normal file
View File

@ -0,0 +1,47 @@
This is BibTeX, Version 0.99d (TeX Live 2016/Debian)
Capacity: max_strings=100000, hash_size=100000, hash_prime=85009
The top-level auxiliary file: ModeleLaTeX_TP.aux
I found no \bibdata command---while reading file ModeleLaTeX_TP.aux
I found no \bibstyle command---while reading file ModeleLaTeX_TP.aux
You've used 1 entry,
0 wiz_defined-function locations,
85 strings with 530 characters,
and the built_in function-call counts, 0 in all, are:
= -- 0
> -- 0
< -- 0
+ -- 0
- -- 0
* -- 0
:= -- 0
add.period$ -- 0
call.type$ -- 0
change.case$ -- 0
chr.to.int$ -- 0
cite$ -- 0
duplicate$ -- 0
empty$ -- 0
format.name$ -- 0
if$ -- 0
int.to.chr$ -- 0
int.to.str$ -- 0
missing$ -- 0
newline$ -- 0
num.names$ -- 0
pop$ -- 0
preamble$ -- 0
purify$ -- 0
quote$ -- 0
skip$ -- 0
stack$ -- 0
substring$ -- 0
swap$ -- 0
text.length$ -- 0
text.prefix$ -- 0
top$ -- 0
type$ -- 0
warning$ -- 0
while$ -- 0
width$ -- 0
write$ -- 0
(There were 2 error messages)

BIN
ModeleLaTeX_TP.dvi Normal file

Binary file not shown.

View File

@ -0,0 +1,3 @@
sh: 1: gnuplot: not found
sh: 1: gnuplot: not found
sh: 1: gnuplot: not found

690
ModeleLaTeX_TP.log Normal file
View File

@ -0,0 +1,690 @@
This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Debian) (preloaded format=latex 2021.9.9) 16 DEC 2022 10:14
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
**ModeleLaTeX_TP.tex
(./ModeleLaTeX_TP.tex
LaTeX2e <2020-02-02> patch level 2
L3 programming layer <2020-02-14>
(/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrartcl.cls
Document Class: scrartcl 2020/01/24 v3.29 KOMA-Script document class (article)
(/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrkbase.sty
Package: scrkbase 2020/01/24 v3.29 KOMA-Script package (KOMA-Script-dependent b
asics and keyval usage)
(/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty
Package: scrbase 2020/01/24 v3.29 KOMA-Script package (KOMA-Script-independent
basics and keyval usage)
(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
Package: keyval 2014/10/28 v1.15 key=value parser (DPC)
\KV@toks@=\toks14
)
(/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty
Package: scrlfile 2020/01/24 v3.29 KOMA-Script package (loading files)
)))
(/usr/share/texlive/texmf-dist/tex/latex/koma-script/tocbasic.sty
Package: tocbasic 2020/01/24 v3.29 KOMA-Script package (handling toc-files)
\scr@dte@tocline@numberwidth=\skip47
\scr@dte@tocline@numbox=\box45
)
Package tocbasic Info: omitting babel extension for `toc'
(tocbasic) because of feature `nobabel' available
(tocbasic) for `toc' on input line 137.
Package scrartcl Info: You've used standard option `12pt'.
(scrartcl) This is correct!
(scrartcl) Internally I'm using `fontsize=12pt'.
(scrartcl) If you'd like to set the option with \KOMAoptions,
(scrartcl) you'd have to use `fontsize=12pt' there
(scrartcl) instead of `12pt', too.
Class scrartcl Info: File `scrsize12pt.clo' used to setup font sizes on input l
ine 2212.
(/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrsize12pt.clo
File: scrsize12pt.clo 2020/01/24 v3.29 KOMA-Script font size class option (12pt
)
)
(/usr/share/texlive/texmf-dist/tex/latex/koma-script/typearea.sty
Package: typearea 2020/01/24 v3.29 KOMA-Script package (type area)
\ta@bcor=\skip48
\ta@div=\count167
Package typearea Info: You've used standard option `a4paper'.
(typearea) This is correct!
(typearea) Internally I'm using `paper=a4'.
(typearea) If you'd like to set the option with \KOMAoptions,
(typearea) you'd have to use `paper=a4' there
(typearea) instead of `a4paper', too.
\ta@hblk=\skip49
\ta@vblk=\skip50
\ta@temp=\skip51
\footheight=\skip52
Package typearea Info: These are the values describing the layout:
(typearea) DIV = 12
(typearea) BCOR = 0.0pt
(typearea) \paperwidth = 597.50793pt
(typearea) \textwidth = 448.13095pt
(typearea) DIV departure = -6%
(typearea) \evensidemargin = 27.31467pt
(typearea) \oddsidemargin = -22.47766pt
(typearea) \paperheight = 845.04694pt
(typearea) \textheight = 635.5pt
(typearea) \topmargin = -41.72441pt
(typearea) \headheight = 18.125pt
(typearea) \headsep = 21.75pt
(typearea) \topskip = 12.0pt
(typearea) \footskip = 50.75pt
(typearea) \baselineskip = 14.5pt
(typearea) on input line 1719.
)
\c@part=\count168
\c@section=\count169
\c@subsection=\count170
\c@subsubsection=\count171
\c@paragraph=\count172
\c@subparagraph=\count173
\scr@dte@section@maxnumwidth=\skip53
Class scrartcl Info: using compatibility default `runin=bysign'
(scrartcl) for `\section on input line 4723.
Class scrartcl Info: using compatibility default `afterindent=bysign'
(scrartcl) for `\section on input line 4723.
\scr@dte@part@maxnumwidth=\skip54
Class scrartcl Info: using compatibility default `afterindent=false'
(scrartcl) for `\part on input line 4731.
\scr@dte@subsection@maxnumwidth=\skip55
Class scrartcl Info: using compatibility default `runin=bysign'
(scrartcl) for `\subsection on input line 4741.
Class scrartcl Info: using compatibility default `afterindent=bysign'
(scrartcl) for `\subsection on input line 4741.
\scr@dte@subsubsection@maxnumwidth=\skip56
Class scrartcl Info: using compatibility default `runin=bysign'
(scrartcl) for `\subsubsection on input line 4751.
Class scrartcl Info: using compatibility default `afterindent=bysign'
(scrartcl) for `\subsubsection on input line 4751.
\scr@dte@paragraph@maxnumwidth=\skip57
Class scrartcl Info: using compatibility default `runin=bysign'
(scrartcl) for `\paragraph on input line 4761.
Class scrartcl Info: using compatibility default `afterindent=bysign'
(scrartcl) for `\paragraph on input line 4761.
\scr@dte@subparagraph@maxnumwidth=\skip58
Class scrartcl Info: using compatibility default `runin=bysign'
(scrartcl) for `\subparagraph on input line 4771.
Class scrartcl Info: using compatibility default `afterindent=bysign'
(scrartcl) for `\subparagraph on input line 4771.
\abovecaptionskip=\skip59
\belowcaptionskip=\skip60
\c@pti@nb@sid@b@x=\box46
Package tocbasic Info: omitting babel extension for `lof'
(tocbasic) because of feature `nobabel' available
(tocbasic) for `lof' on input line 6002.
\scr@dte@figure@maxnumwidth=\skip61
\c@figure=\count174
Package tocbasic Info: omitting babel extension for `lot'
(tocbasic) because of feature `nobabel' available
(tocbasic) for `lot' on input line 6014.
\scr@dte@table@maxnumwidth=\skip62
\c@table=\count175
Class scrartcl Info: Redefining `\numberline' on input line 6178.
\bibindent=\dimen134
)
(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
Package: inputenc 2018/08/11 v1.3c Input encoding file
\inpenc@prehook=\toks15
\inpenc@posthook=\toks16
)
(/usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty
Package: babel 2020/02/14 3.40 The Babel package
(/usr/share/texlive/texmf-dist/tex/generic/babel/switch.def
File: switch.def 2020/02/14 3.40 Babel switching mechanism
)
(/usr/share/texlive/texmf-dist/tex/generic/babel-french/francais.ldf
Language: francais 2020/01/30 v3.5g French support from the babel system
Package francais.ldf Warning: Option `francais' for Babel is *deprecated*,
(francais.ldf) it might be removed sooner or later. Please
(francais.ldf) use `french' instead; reported on input line 31.
(/usr/share/texlive/texmf-dist/tex/generic/babel-french/french.ldf
Language: french 2020/01/30 v3.5g French support from the babel system
(/usr/share/texlive/texmf-dist/tex/generic/babel/babel.def
File: babel.def 2020/02/14 3.40 Babel common definitions
\babel@savecnt=\count176
\U@D=\dimen135
(/usr/share/texlive/texmf-dist/tex/generic/babel/txtbabel.def)
\bbl@readstream=\read2
\bbl@dirlevel=\count177
)
Package babel Info: \l@acadian = using hyphenrules for french
(babel) (\language23) on input line 91.
Package babel Info: \l@canadien = using hyphenrules for french
(babel) (\language23) on input line 92.
\FB@nonchar=\count178
Package babel Info: Making : an active character on input line 419.
Package babel Info: Making ; an active character on input line 420.
Package babel Info: Making ! an active character on input line 421.
Package babel Info: Making ? an active character on input line 422.
\FBguill@level=\count179
\FBold@everypar=\toks17
\FB@Mht=\dimen136
\mc@charclass=\count180
\mc@charfam=\count181
\mc@charslot=\count182
\std@mcc=\count183
\dec@mcc=\count184
\c@FBcaption@count=\count185
\listindentFB=\dimen137
\descindentFB=\dimen138
\labelindentFB=\dimen139
\labelwidthFB=\dimen140
\leftmarginFB=\dimen141
\parindentFFN=\dimen142
\FBfnindent=\dimen143
)))
(/usr/share/texlive/texmf-dist/tex/latex/carlisle/scalefnt.sty)
(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
Package: fontenc 2020/02/11 v2.0o Standard LaTeX package
)
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
Package: amsmath 2020/01/20 v2.17e AMS math features
\@mathmargin=\skip63
For additional information on amsmath, use the `?' option.
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
Package: amstext 2000/06/29 v2.01 AMS text
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
File: amsgen.sty 1999/11/30 v2.0 generic functions
\@emptytoks=\toks18
\ex@=\dimen144
))
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
Package: amsbsy 1999/11/29 v1.2d Bold Symbols
\pmbraise@=\dimen145
)
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
Package: amsopn 2016/03/08 v2.02 operator names
)
\inf@bad=\count186
LaTeX Info: Redefining \frac on input line 227.
\uproot@=\count187
\leftroot@=\count188
LaTeX Info: Redefining \overline on input line 389.
\classnum@=\count189
\DOTSCASE@=\count190
LaTeX Info: Redefining \ldots on input line 486.
LaTeX Info: Redefining \dots on input line 489.
LaTeX Info: Redefining \cdots on input line 610.
\Mathstrutbox@=\box47
\strutbox@=\box48
\big@size=\dimen146
LaTeX Font Info: Redeclaring font encoding OML on input line 733.
LaTeX Font Info: Redeclaring font encoding OMS on input line 734.
\macc@depth=\count191
\c@MaxMatrixCols=\count192
\dotsspace@=\muskip16
\c@parentequation=\count193
\dspbrk@lvl=\count194
\tag@help=\toks19
\row@=\count195
\column@=\count196
\maxfields@=\count197
\andhelp@=\toks20
\eqnshift@=\dimen147
\alignsep@=\dimen148
\tagshift@=\dimen149
\tagwidth@=\dimen150
\totwidth@=\dimen151
\lineht@=\dimen152
\@envbody=\toks21
\multlinegap=\skip64
\multlinetaggap=\skip65
\mathdisplay@stack=\toks22
LaTeX Info: Redefining \[ on input line 2859.
LaTeX Info: Redefining \] on input line 2860.
)
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support
\symAMSa=\mathgroup4
\symAMSb=\mathgroup5
LaTeX Font Info: Redeclaring math symbol \hbar on input line 98.
LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold'
(Font) U/euf/m/n --> U/euf/b/n on input line 106.
)
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
Package: amssymb 2013/01/14 v3.01 AMS font symbols
)
(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
Package: graphicx 2019/11/30 v1.2a Enhanced LaTeX Graphics (DPC,SPQR)
(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
Package: graphics 2019/11/30 v1.4a Standard LaTeX Graphics (DPC,SPQR)
(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
Package: trig 2016/01/03 v1.10 sin cos tan (DPC)
)
(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration
)
Package graphics Info: Driver file: dvips.def on input line 105.
(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/dvips.def
File: dvips.def 2017/06/20 v3.1d Graphics/color driver for dvips
))
\Gin@req@height=\dimen153
\Gin@req@width=\dimen154
)
(/usr/share/texlive/texmf-dist/tex/latex/caption/caption.sty
Package: caption 2020/01/03 v3.4h Customizing captions (AR)
(/usr/share/texlive/texmf-dist/tex/latex/caption/caption3.sty
Package: caption3 2020/01/03 v1.8h caption3 kernel (AR)
Package caption3 Info: TeX engine: e-TeX on input line 61.
\captionmargin=\dimen155
\captionmargin@=\dimen156
\captionwidth=\dimen157
\caption@tempdima=\dimen158
\caption@indent=\dimen159
\caption@parindent=\dimen160
\caption@hangindent=\dimen161
Package caption Info: KOMA-Script document class detected.
Package caption Info: The definition of \@makecaption has been changed,
(caption) frenchb will NOT customize it.
)
Package caption Info: KOMA-Script document class.
\c@caption@flags=\count198
\c@continuedfloat=\count199
)
(/usr/share/texmf/tex/latex/lm/lmodern.sty
Package: lmodern 2009/10/30 v1.6 Latin Modern Fonts
LaTeX Font Info: Overwriting symbol font `operators' in version `normal'
(Font) OT1/cmr/m/n --> OT1/lmr/m/n on input line 22.
LaTeX Font Info: Overwriting symbol font `letters' in version `normal'
(Font) OML/cmm/m/it --> OML/lmm/m/it on input line 23.
LaTeX Font Info: Overwriting symbol font `symbols' in version `normal'
(Font) OMS/cmsy/m/n --> OMS/lmsy/m/n on input line 24.
LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal'
(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 25.
LaTeX Font Info: Overwriting symbol font `operators' in version `bold'
(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 26.
LaTeX Font Info: Overwriting symbol font `letters' in version `bold'
(Font) OML/cmm/b/it --> OML/lmm/b/it on input line 27.
LaTeX Font Info: Overwriting symbol font `symbols' in version `bold'
(Font) OMS/cmsy/b/n --> OMS/lmsy/b/n on input line 28.
LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold'
(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 29.
LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal'
(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 31.
LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal'
(Font) OT1/cmss/m/n --> OT1/lmss/m/n on input line 32.
LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal'
(Font) OT1/cmr/m/it --> OT1/lmr/m/it on input line 33.
LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal'
(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 34.
LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold'
(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 35.
LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold'
(Font) OT1/cmss/bx/n --> OT1/lmss/bx/n on input line 36.
LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold'
(Font) OT1/cmr/bx/it --> OT1/lmr/bx/it on input line 37.
LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold'
(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 38.
)
(/usr/share/texlive/texmf-dist/tex/latex/caption/subcaption.sty
Package: subcaption 2020/01/22 v1.3d Sub-captions (AR)
\c@subfigure=\count266
\c@subtable=\count267
)
(/usr/share/texlive/texmf-dist/tex/latex/float/float.sty
Package: float 2001/11/08 v1.3d Float enhancements (AL)
\c@float@type=\count268
\float@exts=\toks23
\float@box=\box49
\@float@everytoks=\toks24
\@floatcapt=\box50
)
(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty
\Urlmuskip=\muskip17
Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc.
)
(/usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty
(/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty
Package: expl3 2020-02-14 L3 programming layer (loader)
(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-dvips.def
File: l3backend-dvips.def 2020-02-03 L3 backend support: dvips
\l__pdf_internal_box=\box51
\g__pdf_backend_object_int=\count269
\l__pdf_backend_content_box=\box52
\l__pdf_backend_model_box=\box53
\g__pdf_backend_annotation_int=\count270
\g__pdf_backend_link_int=\count271
\g__pdf_backend_link_sf_int=\count272
))
(/usr/share/texlive/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
Package: xparse 2020-02-14 L3 Experimental document command parser
\l__xparse_current_arg_int=\count273
\g__xparse_grabber_int=\count274
\l__xparse_m_args_int=\count275
\l__xparse_v_nesting_int=\count276
)
Package: siunitx 2020/01/15 v2.7u A comprehensive (SI) units package
(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty
Package: array 2019/08/31 v2.4l Tabular extension package (FMi)
\col@sep=\dimen162
\ar@mcellbox=\box54
\extrarowheight=\dimen163
\NC@list=\toks25
\extratabsurround=\skip66
\backup@length=\skip67
\ar@cellbox=\box55
)
(/usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty
Package: l3keys2e 2020-02-14 LaTeX2e option processing using LaTeX3 keys
)
\l__siunitx_tmp_box=\box56
\l__siunitx_tmp_dim=\dimen164
\l__siunitx_tmp_int=\count277
\l__siunitx_number_mantissa_length_int=\count278
\l__siunitx_number_uncert_length_int=\count279
\l__siunitx_round_int=\count280
\l__siunitx_process_decimal_int=\count281
\l__siunitx_process_uncertainty_int=\count282
\l__siunitx_process_fixed_int=\count283
\l__siunitx_process_integer_min_int=\count284
\l__siunitx_process_precision_int=\count285
\l__siunitx_group_min_int=\count286
\l__siunitx_angle_marker_box=\box57
\l__siunitx_angle_unit_box=\box58
\l__siunitx_angle_marker_dim=\dimen165
\l__siunitx_angle_unit_dim=\dimen166
\l__siunitx_unit_int=\count287
\l__siunitx_unit_denominator_int=\count288
\l__siunitx_unit_numerator_int=\count289
\l__siunitx_unit_prefix_int=\count290
\l__siunitx_unit_prefix_base_int=\count291
\l__siunitx_unit_prefix_gram_int=\count292
\l__siunitx_number_product_int=\count293
\c__siunitx_one_fill_skip=\skip68
\l__siunitx_table_unit_align_skip=\skip69
\l__siunitx_table_exponent_dim=\dimen167
\l__siunitx_table_integer_dim=\dimen168
\l__siunitx_table_mantissa_dim=\dimen169
\l__siunitx_table_marker_dim=\dimen170
\l__siunitx_table_result_dim=\dimen171
\l__siunitx_table_uncert_dim=\dimen172
\l__siunitx_table_fill_pre_dim=\dimen173
\l__siunitx_table_fill_post_dim=\dimen174
\l__siunitx_table_fill_mid_dim=\dimen175
\l__siunitx_table_pre_box=\box59
\l__siunitx_table_post_box=\box60
\l__siunitx_table_mantissa_box=\box61
\l__siunitx_table_result_box=\box62
\l__siunitx_table_number_align_skip=\skip70
\l__siunitx_table_text_align_skip=\skip71
(/usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty
Package: translator 2019-05-31 v1.12a Easy translation of strings in LaTeX
))
(/usr/share/texlive/texmf-dist/tex/latex/base/latexsym.sty
Package: latexsym 1998/08/17 v2.2e Standard LaTeX package (lasy symbols)
\symlasy=\mathgroup6
LaTeX Font Info: Overwriting symbol font `lasy' in version `bold'
(Font) U/lasy/m/n --> U/lasy/b/n on input line 52.
)
(/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty
Package: ifthen 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC)
)
(/usr/share/texlive/texmf-dist/tex/latex/moreverb/moreverb.sty
Package: moreverb 2008/06/03 v2.3a `more' verbatim facilities
(/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty
Package: verbatim 2019/11/10 v1.5r LaTeX2e package for verbatim enhancements
\every@verbatim=\toks26
\verbatim@line=\toks27
\verbatim@in@stream=\read3
)
\tab@position=\count294
\tab@size=\count295
\listing@line=\count296
)
(/usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty
Package: color 2019/11/23 v1.2a Standard LaTeX Color (DPC)
(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg
File: color.cfg 2016/01/02 v1.6 sample color configuration
)
Package color Info: Driver file: dvips.def on input line 147.
(/usr/share/texlive/texmf-dist/tex/latex/graphics/dvipsnam.def
File: dvipsnam.def 2016/06/17 v3.0m Driver-dependent file (DPC,SPQR)
))
(/usr/share/texlive/texmf-dist/tex/latex/gnuplottex/gnuplottex.sty
Package: gnuplottex 2019/12/22 v0.9.4 gnuplot graphs in LaTeX
(/usr/share/texlive/texmf-dist/tex/generic/catchfile/catchfile.sty
Package: catchfile 2019/12/09 v1.8 Catch the contents of a file (HO)
(/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO)
)
(/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
Package: ltxcmds 2019/12/15 v1.24 LaTeX kernel commands for general use (HO)
)
(/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty
Package: etexcmds 2019/12/15 v1.7 Avoid name clashes with e-TeX commands (HO)
(/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
Package: iftex 2019/11/07 v1.0c TeX engine tests
)))
\verbatim@out=\write3
runsystem(touch w18-test-20221216614.tex)...disabled (restricted).
runsystem(rm -f w18-test-20221216614.tex)...disabled (restricted).
runsystem(rm -f "ModeleLaTeX_TP.gnuploterrors")...disabled (restricted).
Package gnuplottex Warning: Shell escape not enabled.
(gnuplottex) You'll need to convert the graphs yourself..
\c@fignum=\count297
) (./ModeleLaTeX_TP.aux)
\openout1 = `ModeleLaTeX_TP.aux'.
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 28.
LaTeX Font Info: ... okay on input line 28.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 28.
LaTeX Font Info: ... okay on input line 28.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 28.
LaTeX Font Info: ... okay on input line 28.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 28.
LaTeX Font Info: ... okay on input line 28.
LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 28.
LaTeX Font Info: ... okay on input line 28.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 28.
LaTeX Font Info: ... okay on input line 28.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 28.
LaTeX Font Info: ... okay on input line 28.
LaTeX Font Info: Trying to load font information for T1+lmr on input line 28
.
(/usr/share/texmf/tex/latex/lm/t1lmr.fd
File: t1lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern
)
LaTeX Info: Redefining \degres on input line 28.
LaTeX Info: Redefining \dots on input line 28.
LaTeX Info: Redefining \up on input line 28.
Package caption Info: Begin \AtBeginDocument code.
Package caption Info: float package is loaded.
Package caption Info: End \AtBeginDocument code.
(/usr/share/texlive/texmf-dist/tex/latex/translator/translator-basic-dictionary
-English.dict
Dictionary: translator-basic-dictionary, Language: English
)
(/usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx-abbreviations.cfg
File: siunitx-abbreviations.cfg 2017/11/26 v2.7k siunitx: Abbreviated units
)
LaTeX Font Info: Trying to load font information for OT1+lmr on input line 2
8.
(/usr/share/texmf/tex/latex/lm/ot1lmr.fd
File: ot1lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern
)
LaTeX Font Info: Trying to load font information for OML+lmm on input line 2
8.
(/usr/share/texmf/tex/latex/lm/omllmm.fd
File: omllmm.fd 2009/10/30 v1.6 Font defs for Latin Modern
)
LaTeX Font Info: Trying to load font information for OMS+lmsy on input line
28.
(/usr/share/texmf/tex/latex/lm/omslmsy.fd
File: omslmsy.fd 2009/10/30 v1.6 Font defs for Latin Modern
)
LaTeX Font Info: Trying to load font information for OMX+lmex on input line
28.
(/usr/share/texmf/tex/latex/lm/omxlmex.fd
File: omxlmex.fd 2009/10/30 v1.6 Font defs for Latin Modern
)
LaTeX Font Info: External font `lmex10' loaded for size
(Font) <12> on input line 28.
LaTeX Font Info: External font `lmex10' loaded for size
(Font) <8> on input line 28.
LaTeX Font Info: External font `lmex10' loaded for size
(Font) <6> on input line 28.
LaTeX Font Info: Trying to load font information for U+msa on input line 28.
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
File: umsa.fd 2013/01/14 v3.01 AMS symbols A
)
LaTeX Font Info: Trying to load font information for U+msb on input line 28.
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
File: umsb.fd 2013/01/14 v3.01 AMS symbols B
)
LaTeX Font Info: Trying to load font information for U+lasy on input line 28
.
(/usr/share/texlive/texmf-dist/tex/latex/base/ulasy.fd
File: ulasy.fd 1998/08/17 v2.2e LaTeX symbol font definitions
)
LaTeX Font Info: Trying to load font information for OT1+lmss on input line
28.
(/usr/share/texmf/tex/latex/lm/ot1lmss.fd
File: ot1lmss.fd 2009/10/30 v1.6 Font defs for Latin Modern
)
LaTeX Font Info: Trying to load font information for OT1+lmtt on input line
28.
(/usr/share/texmf/tex/latex/lm/ot1lmtt.fd
File: ot1lmtt.fd 2009/10/30 v1.6 Font defs for Latin Modern
)
LaTeX Font Info: Trying to load font information for T1+lmss on input line 3
0.
(/usr/share/texmf/tex/latex/lm/t1lmss.fd
File: t1lmss.fd 2009/10/30 v1.6 Font defs for Latin Modern
)
LaTeX Font Info: External font `lmex10' loaded for size
(Font) <17.28> on input line 30.
LaTeX Font Info: External font `lmex10' loaded for size
(Font) <10> on input line 30.
[1
]
LaTeX Font Info: Trying to load font information for T1+lmtt on input line 6
4.
(/usr/share/texmf/tex/latex/lm/t1lmtt.fd
File: t1lmtt.fd 2009/10/30 v1.6 Font defs for Latin Modern
) (./images/RailHorizontal2.eps_tex
File: ./images/RailHorizontal2.eps Graphic file (type eps)
<./images/RailHorizontal2.eps>) [2]
File: images/GraphePeriodeMasse.eps Graphic file (type eps)
<images/GraphePeriodeMasse.eps>
LaTeX Font Info: External font `lmex10' loaded for size
(Font) <10.95> on input line 100.
LaTeX Font Info: Trying to load font information for TS1+lmr on input line 1
00.
(/usr/share/texmf/tex/latex/lm/ts1lmr.fd
File: ts1lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern
)
\openout3 = `ModeleLaTeX_TP-gnuplottex-fig1.gnuplot'.
Opening gnuplot stream ModeleLaTeX_TP-gnuplottex-fig1.gnuplot
(./ModeleLaTeX_TP-gnuplottex-fig1.tex
\gptboxheight=\skip72
\gptboxwidth=\skip73
\gptboxtext=\box63
File: ModeleLaTeX_TP-gnuplottex-fig1.eps Graphic file (type eps)
<ModeleLaTeX_TP-gnuplottex-fig1.eps>)
[3] [4] [5] [6] [7]
File: ./images/RailHorizontal.eps Graphic file (type eps)
<./images/RailHorizontal.eps> [8]
File: ./images/PostscriptEncapsule.eps Graphic file (type eps)
<./images/PostscriptEncapsule.eps> (./images/RailHorizontal2.eps_tex
File: ./images/RailHorizontal2.eps Graphic file (type eps)
<./images/RailHorizontal2.eps>) (./images/RailHorizontal2.eps_tex
File: ./images/RailHorizontal2.eps Graphic file (type eps)
<./images/RailHorizontal2.eps>) [9] [10]
LaTeX Font Info: External font `lmex10' loaded for size
(Font) <7> on input line 346.
Overfull \hbox (5.2791pt too wide) in paragraph at lines 375--376
\T1/lmr/m/n/12 Pour cela, il faut lan-cer L[]T[]Xavec les deux ar-gu-ments [][]
\T1/lmtt/m/n/12 -enable-write18 -shell-escape[]\T1/lmr/m/n/12 .
[]
[11]
\openout3 = `ModeleLaTeX_TP-gnuplottex-fig2.gnuplot'.
Opening gnuplot stream ModeleLaTeX_TP-gnuplottex-fig2.gnuplot
(./ModeleLaTeX_TP-gnuplottex-fig2.tex
File: ModeleLaTeX_TP-gnuplottex-fig2.eps Graphic file (type eps)
<ModeleLaTeX_TP-gnuplottex-fig2.eps>)
LaTeX Warning: `h' float specifier changed to `ht'.
[12] [13] [14]
\openout3 = `ModeleLaTeX_TP-gnuplottex-fig3.gnuplot'.
Opening gnuplot stream ModeleLaTeX_TP-gnuplottex-fig3.gnuplot
(./ModeleLaTeX_TP-gnuplottex-fig3.tex
File: ModeleLaTeX_TP-gnuplottex-fig3.eps Graphic file (type eps)
<ModeleLaTeX_TP-gnuplottex-fig3.eps>)
[15] (./ModeleLaTeX_TP.gnuploterrors)
Package gnuplottex Warning: Gnuplot execution produced errors:
h: 1: gnuplot: not found
sh: 1: gnuplot: not found
sh: 1: gnuplot: not found
.
[16] (./ModeleLaTeX_TP.aux) )
Here is how much of TeX's memory you used:
11166 strings out of 481240
225668 string characters out of 5920404
563923 words of memory out of 5000000
26210 multiletter control sequences out of 15000+600000
642115 words of font info for 113 fonts, out of 8000000 for 9000
1141 hyphenation exceptions out of 8191
45i,19n,56p,10153b,1311s stack positions out of 5000i,500n,10000p,200000b,80000s
Output written on ModeleLaTeX_TP.dvi (16 pages, 46176 bytes).

BIN
ModeleLaTeX_TP.pdf Normal file

Binary file not shown.

20867
ModeleLaTeX_TP.ps Normal file

File diff suppressed because it is too large Load Diff

618
ModeleLaTeX_TP.tex Normal file
View File

@ -0,0 +1,618 @@
% scrartcl est la classe d'articles de Koma-script
% qui gère nativement le format A4 ;
% utilisez article pour un format de papier américain.
%\documentclass[11pt,a4paper]{article}
\documentclass[12pt,a4paper,twoside]{scrartcl}
% import des packages nécessaires.
\usepackage{TP}
\author{Nom des auteurs, classe}
\title{Titre explicite du travail pratique}
\begin{document}
\maketitle
\renewcommand{\tablename}{Tableau}
\section{But}
Placez ici le but de l'expérience en une ou deux lignes.
Pour les références bibliographique, voyez à la fin du document pour le code et la référence \cite{Guyot2022}.
\medskip
Par exemple, pour l'expérience du pendule, on pourrait écrire :
\smallskip
Pour l'étude d'un pendule simple, nous avons retenu la période de celui-ci comme grandeur accessible et facile à mesurer. Parmi les nombreux paramètres dont elle pourrait dépendre, il nous a semblé que la masse, la longueur et l'angle initial du pendule devaient être les plus importants. Comme il sont facilement mesurable, nous avons décidé de découvrir leur influence sur la période.
\section{Théorie}
On place ici les théories en rapport avec l'expérience réalisées. On peut aussi placer les équations nécessaires à déterminer les grandeurs expérimentales dérivées des mesures brutes.
\medskip
Par exemple, toujours pour le pendule simple, on pourrait dire qu'une première réflexion nous a amené à penser que seul l'angle n'est probablement pas un paramètre influençant la période.
Puis, qu'après des recherches sur internet, deux équations permettant de déterminer la période uniquement en fonction de la longueur sont souvent présentées. La première, l'équation \ref{equation:premiere}, est la plus présente, mais l'équation \ref{equation:seconde} l'est aussi et il se trouve même un cas où les deux sont simultanément présentes, sans plus d'explications.
\begin{align}
T=2\cdot \pi\cdot \sqrt{\frac{L}{g}} \label{equation:premiere}\\
T=2\cdot \pi\cdot\frac{L}{g} \label{equation:seconde}
\end{align}
Les équations \ref{equation:premiere} et \ref{equation:seconde} sont donc à considérer comme théories possibles.
\medskip
Quant à nous, nous avons développé une théorie qui mène à l'équation \ref{equation:laperso}, qui sera donc aussi à vérifier.
\begin{equation}\label{equation:laperso}
T=2\cdot \frac{L}{m}
\end{equation}
Nous avons pourtant hésité avec une variante de l'équation \label{equation:perso} ou la période augmente avec la masse \(T=2\cdot L\cdot m\).
\medskip
Remarquez que techniquement pour mettre une équation unique hors ligne avec un numéro de référence il faut utiliser l'environnement \verb|equation|
\begin{verbatim}
\begin{equation}
equation
\end{equation}
\end{verbatim}
alors que si on ne désire pas de numérotation, il faut utiliser l'environnement étoilé \verb|equation*|, qui est équivalent à la notation \verb|\[equation\]|. Pour une équation en ligne (à l'intérieur d'une ligne), il faut utiliser la notation \verb|\(equation\)|.
Enfin, sur le net, on trouve les notation \verb|$equation$| et \verb|$$equation$$| pour des équations respectivement en ligne et hors ligne, mais celles-ci sont dépréciées et il ne faut plus les utiliser.
\section{Dispositif expérimental}
Placez ici la description de l'expérience (une méthode et non une procédure) et le schéma du dispositif expérimental. La figure \ref{figure:dispos2} en donne un exemple (image flottante, c'est normal !). La méthode comprend une description du dispositif, de la manière de réaliser les mesures en fonction des paramètres choisis et des conditions spéciales auxquelles il faut faire attention (comme une vitesse initiale nulle par exemple : le lâcher du pendule).
Remarquez que le schéma du dispositif expérimental (Figure \ref{figure:dispos2}) doit être réalisé avec \emph{inkscape}, qu'il faut lenregistrer dans le répertoire \emph{FichiersDivers} au format .svg. Puis, quand il est terminé, il doit être \emph{Enregistré comme copie} au format .eps. En effet, le format svg permet des modifications (voyez cela comme le format de fichier natif d'un logiciel comme Gimp, incluant tous les caques et l'historique des modifications), alors que eps est une image vectorielle indépendante du facteur d'échelle, mais difficilement modifiable (comme une image pdf). Enfin, il faut effectuer une opération décrite dans l'annexe \ref{annexe:schema}, pour que les fontes \LaTeX{} soient utilisées directement dans le schéma.
\begin{figure}
\caption[Rail]{Le rail horizontal}\label{figure:dispos2}
\smallskip
\centering
%\def\svgwidth{0.7\columnwidth}
\def\svgwidth{10cm}
\input{./images/RailHorizontal2.eps_tex}
\end{figure}
\section{Résultats}
\subsection{Résultats bruts}
Les figures \ref{figure:periode_masse} et \ref{pic:latex} donnent un exemple de graphe. Relevez les éléments qui le composent et qui sont nécessaires. Relevez aussi la manière de mettre une ligne de sous-titre pour préciser les conditions de la mesure. Relevez aussi la présence des unités sur les axes. Tout cela est absolument indispensable.
La figure \ref{figure:periode_masse} est un graphe réalisé sous Gnumeric et exporté en eps. La figure \ref{pic:latex} est un graphe réalisé à l'intérieur de \LaTeX{} directement avec Gnuplot. Le fichier de mesures se trouve dans le même répertoire que le présent modèle de TP. La réalisation de ce type de graphique est décrite à l'annexe \ref{annexe:gnuplot}
Si le graphe est réalisé avec Gnumeric, il faut faire attention à conserver la feuille de calcul à partir de laquelle il a été réalisé ainsi que le graphe lui-même en l'enregistrant dans le répertoire \emph{FichiersDivers} au format .gnumeric. Par ailleurs, il faut enregistrer le graphe au format .eps. Cela permettra de l'inclure à votre document \LaTeX{} et de l'agrandir si nécessaire sans aucune perte de qualité.
\begin{figure}
\centering
\includegraphics[scale=0.6]{images/GraphePeriodeMasse.eps}
\caption[Période vs masse]{Le pendule simple\par \small Période vs masse (L~=~\SI{1}{\metre} ; \(\alpha = \SI{30}{\degres}\))}\label{figure:periode_masse}
\end{figure}
\begin{figure}%
\centering%
\begin{gnuplot}[terminal=epslatex, terminaloptions=color dashed]
set key bottom left Left
set key width 1.5
set sample 1000
set xr [0:110]
set yr [0:20]
set xlabel 'Masse (\si{\gram})' # attention il faut parfois utiliser certains guillemets
# notamment quand on utilise la commande \si, il faut impérativement des primes '...'
set ylabel "Période (puls)"
#plot test.txt w l lc 1 t "$\sin(x)$",cos(x) w l lc 2 t "$\cos(x)$",tan(x) w l lc 3 t "$\tan(x)$",tanh(x) w l lc 4 t "$\tanh(x)$"
plot 'test.txt'\
index 2 u 1:2:3 title 'Petites masses' w yerrorbars pt 4
\end{gnuplot}
\caption[Période vs masse]{Le pendule simple\par \small Période vs masse (L~=~\SI{1}{\metre} ; \(\alpha = \SI{30}{\degres}\))}%
\label{pic:latex}%
\end{figure}%
\medskip
La table \ref{tableau:accelerations} donne un exemple de résultats sous forme de tableau. Elle est issu d'un tableau réalisé sous \emph{Gnumeric}, puis exporté par \emph{Exporter les données} du menu \emph{Données}, en enregistrant un fichier de format \emph{Fragment de table \LaTeX} dans Gnumeric, en en copiant la table et en l'insérant dans un environnement de tableau \verb|tabular| dont on peut voir la structure dans le code du tableau \ref{tableau:accelerations}.
\medskip
Généralement on ne met pas de tableau mais des graphes. Mais cela peut parfois être utile pour résumer un ensemble de mesures à l'aide de plusieurs moyennes par exemple. C'est pourquoi, il vous sera demandé de le faire tout de même.
\begin{table}
\centering
\caption[Accélérations]{\centering Accélérations et écarts\par \small Autres paramètres : m~=~\SI{50}{\gram} ; L~=~\SI{50}{\centi\metre}}\label{tableau:accelerations}
\begin{tabular}{|c|c|}
\hline
\(\alpha\) & T \\
\si{\degres} & puls \\ \hline
10 & 20 \\
20 & 18 \\
30 & \dots \\ \hline
\end{tabular}
\end{table}
Le tableau \ref{tableau:multiples} est un exemple de placement de tableaux côte à côte, avec pour le tableau \ref{tableau:periode-masse} la période en fonction de la masse, pour le tableau \ref{tableau:meriode-angle} la période en fonction de l'angle et pour le tableau \ref{tableau:periode-longueur}.
\begin{table}
\centering
\begin{subtable}[b]{0.3\textwidth}
\centering
\begin{tabular}{|c|c|}
\hline
m & T \\
\si{\gram} & puls \\ \hline
10 & 20 \\
20 & 18 \\
30 & \dots \\ \hline
\end{tabular}
\caption[T vs m]{\centering Période vs masse\par \small Autres paramètres : \(\alpha=\SI{50}{\degres}\) ; L~=~\SI{50}{\centi\metre}}\label{tableau:periode-masse}
\end{subtable}
\begin{subtable}[b]{0.3\textwidth}
\centering
\begin{tabular}{|c|c|}
\hline
\(\alpha\) & T \\
\si{\degres} & puls \\ \hline
10 & 20 \\
20 & 18 \\
30 & \dots \\ \hline
\end{tabular}
\caption[T vs \(\alpha\)]{\centering Période vs angle\par \small Autres paramètres : m~=~\SI{50}{\gram} ; L~=~\SI{50}{\centi\metre}}\label{tableau:meriode-angle}
\end{subtable}
\begin{subtable}[b]{0.3\textwidth}
\centering
\begin{tabular}{|c|c|}
\hline
L & T \\
\si{\centi\metre} & puls \\ \hline
10 & 20 \\
20 & 18 \\
30 & \dots \\ \hline
\end{tabular}
\caption[T vs L]{\centering Période vs longueur\par \small Autres paramètres : m~=~\SI{50}{\gram} ; \(\alpha=\SI{50}{\degres}\)}\label{tableau:periode-longueur}
\end{subtable}
\caption{Un environnement pour de multiples tableaux}\label{tableau:multiples}
\end{table}
\subsection{Exemples de calcul}
Lorsque des grandeurs calculées, à l'exception des grandeurs brutes, sont présentes, il est nécessaire de présenter un exemple de calcul pour celles-ci en se référant à une ligne du tableau présenté. Ce n'est pas le cas pour le pendule simple, puisque nous avons utilisé le pouls comme instrument de mesure de la période. L'exemple suivant est donc totalement fictif.
Les exemples de calculs ci-dessous sont donnés pour la première ligne du tableau \ref{tableau:accelerations} et se basent sur les équations \ref{equation:premiere}, \ref{equation:seconde} et \ref{equation:laperso} données dans la théorie.
\begin{align*}
T&=2\cdot \pi\cdot \sqrt{\frac{L}{g}}=2\cdot \pi\cdot\sqrt{\frac{1}{9,81}}=\SI{2,006}{\second}\\
T&=2\cdot \pi\cdot \frac{L}{g}=2\cdot \pi\cdot\frac{1}{9,81}=\SI{0.641}{\second}\\
T&=2\cdot \frac{L}{m}=2\cdot \frac{1}{0,010}=\SI{200}{\second}
\end{align*}
\section{Discussion}
\subsection{Présentation des résultats}
En résumé, il n'y a pas de méthode permettant de faire une bonne discussion des résultats. Il est cependant important de bien montrer que vous avez tenté d'aller au-delà des chiffres pour tenter de les comprendre. Votre discussion doit donc être l'expression de votre curiosité pour tous les aspects de l'expérience. Elle doit aussi montrer votre maîtrise des outils d'analyse des résultats, tels les notions d'erreurs, d'écarts, d'incertitudes et la logique de votre travail.
\smallskip
Cependant, un bon point de départ pour votre discussion est de présenter vos résultats en français à l'aide de vos graphes.
\subsection{Analyse}
Après la présentation des résultats il convient d'en souligner tout ce qui peut être hors norme, inattendu, bizarre. Mieux serait de tenter de donner des explications plausibles à cet inattendu, voir encore mieux des explications vérifiées.
\subsection{Problèmes rencontrés}
Une critique constructive de votre expérience est enfin la bienvenue, car elle peut permettre à d'autres de ne pas reproduire vos erreurs.
\section{Conclusion}
Voici un exemple de conclusion. À éviter : mettre ici les remerciements.
\medskip
Les mesures effectuées montrent clairement que le seul paramètre qui fait varier la période d'un pendule est sa longueur. De plus, on a pu mettre en évidence une dépendance de la période en fonction de la racine de la longueur. Comme théoriquement, on peut montrer que~:
\[T=2\cdot \pi\cdot \sqrt{\frac{L}{g}}\]
et étant donné les imprécisions de mesure dues à l'utilisation du pouls pour mesurer la période, l'expérience à donné de bons résultats.
\newpage
\section{Annexes}
\appendix
Mettez en annexe tout ce que vous voulez conserver dans le cadre de ce travail pratique, mais qu'il vous semble inutile de lire. On peut penser pour le travail sur le pendule simple à une présentation de l'utilisation de la balance de précision, qui peut s'avérer utile par la suite, mais n'est pas nécessaire pour comprendre votre travail.
\section{Équations}
Plusieurs environnements pour réaliser des équations sont disponibles. Sans être exhaustif, peut les distinguer selon la nécessité d'écrire des équations en ligne ou hors ligne.
Par exemple, l'équation \(F=m\cdot a\) est une équation en ligne, alors que~: \[F=m\cdot a\] est hors ligne.
Ces deux équations s'écrivent~:
\begin{itemize}
\item pour l'équation en ligne \verb|\(F=m\cdot a\)| et
\item pour l'équation hors ligne \verb|\[F=m\cdot a\]|
\end{itemize}
\smallskip
Ces deux manières d'écrire ne permettent pas la numérotation des équations. Généralement, on ne numérote pas les équations en ligne, car si elles sont en ligne c'est qu'elles sont d'une importance moindre. Par contre, certaines équations hors ligne devant être numérotées, il existe un environnement spécifique pour cela : \emph{equation}. Pour écrire l'équation \ref{eq:labelleeq}~:
\begin{equation}\label{eq:labelleeq}
F=m\cdot a
\end{equation}
on doit écrire~:
\begin{verbatim}
\begin{equation}\label{eq:labelleeq}
F=m\cdot a
\end{equation}
\end{verbatim}
avec, grâce à la commande \verb|\label|, la possibilité d'évoquer le numéro de l'équation par \verb|\ref{eq:labelleeq}| dans le texte.
Relevons qu'il est possible de supprimer la numérotation de cet environnement en écrivant autant dans le begin que dans le end le mot equation avec une étoile, soit \verb|equation*|.
\medskip
Finalement, un environnement permettant d'écrire des équations alignées verticalement sur la base du caractère \&, est aussi disponible. Il s'agit d'\emph{align}. Ainsi, pour écrire les équations \ref{eq:alignnewton}, \ref{eq:alignhook} et suivante~:
\begin{align}
F&=m\cdot a\label{eq:alignnewton}\\
F&=G\cdot \frac{M\cdot m}{r^2}\label{eq:alignhook}\\
F&=k\cdot \frac{Q\cdot q}{r^2}\nonumber
\end{align}
on utilise~:
\begin{verbatim}
\begin{align}
F&=m\cdot a\label{eq:alignnewton}\\
F&=G\cdot \frac{M\cdot m}{r^2}\label{eq:alignhook}\\
F&=k\cdot \frac{Q\cdot q}{r^2}\nonumber
\end{align}
\end{verbatim}
avec la possibilité de supprimer la numérotation d'une ligne en lui apposant la commande \verb|\nonumber|.
Relevons enfin que \verb|align*| existe aussi pour supprimer toute numérotation.
\section{Schéma}\label{annexe:schema}
Les problèmes posés par les schémas sont nombreux. Essentiellement, il s'agit d'utiliser un logiciel de dessin vectoriel comme Inkscape, puis de l'utiliser dans \LaTeX. Or, comme on peut le voir à la figure \ref{figure:annexedispos}, l'échelle du schéma a une influence directe sur le texte qu'îl utilise et qui est souvent dans des proportions différentes du texte utilisé dans \LaTeX.
\begin{figure}
\centering
\includegraphics[scale=1.6]{RailHorizontal.eps}
\caption{Le rail horizontal}\label{figure:annexedispos}
\end{figure}
Pour résoudre ce problème, il faut utiliser des fonctionnalités avancées d'Inkscape et du format eps. Le résultat est présenté dans la figure \ref{figure:annexedispos2}, montre que le texte est de bien meilleure qualité et même présente la possibilité d'utiliser des équations correctement affichées.
\medskip
Comment cela est-il possible ? Lors de l'enregistrement (\verb|Enregistrer une copie...|) d'un fichier svg créé sous Inkscape, puis enregistré au format eps, apparaît dans le menu du format eps la possibilité de séparer les éléments graphiques et le texte et de créer un fichier \LaTeX{} permettant l'import du fichier eps parallèlement au placement du texte sur celui-ci.
Concrètement, la figure \ref{figure:exporteps} présente la configuration de l'exportation eps à partir d'Inkscape. On y voit la condition~:
\begin{verbatim}
Exclure le texte du fichier PDF, et créer un fichier LaTeX
\end{verbatim}
qui va partager le schéma en un fichier postscript encapsulé (.eps) et un fichier \LaTeX{} (.eps\_tex) contenant respectivement les éléments graphiques et le texte.
\smallskip
L'inclusion du graphique ne se fait alors plus via la commande \verb|\includegraphics|, mais par~:
\begin{verbatim}
\begin{figure}
\caption[Rail]{Le rail horizontal}\label{figure:annexedispos2}
\smallskip
\centering
%\def\svgwidth{0.7\columnwidth}
\def\svgwidth{10cm}
\input{./images/RailHorizontal2.eps_tex}
\end{figure}
\end{verbatim}
Ainsi, on insère (\verb|\input|) le code \LaTeX{} qui va placer le schéma.
Il est possible d'intervenir dans le code \LaTeX\ créé par Inkscape pour changer le texte par exemple. N'hésitez pas à l'étudier.
\begin{figure}
\centering
\includegraphics[scale=0.5]{PostscriptEncapsule.eps}
\caption{Export en eps-latex}\label{figure:exporteps}
\end{figure}
\begin{figure}
\caption[Rail]{Le rail horizontal}\label{figure:annexedispos2}
\smallskip
\centering
%\def\svgwidth{0.7\columnwidth}
\def\svgwidth{10cm}
\input{./images/RailHorizontal2.eps_tex}
\end{figure}
\medskip
Il faut cependant relever qu'il faut utiliser la condition~:
\begin{verbatim}
Utiliser la taille de l'objet exporté
\end{verbatim}
lors de l'exportation en eps et qu'il est impératif que le texte soit entièrement contenu dans le cadre des éléments graphique. S'il dépasse hors des limites du rectangle les englobants, le positionnement du texte devient incontrôlable. Si cela est impossible, on peut ne mettre qu'une lettre en lieu et place de chaque élément de texte, puis intervenir sur le code \LaTeX\ du fichier eps\_tex pour associer à chaque lettre le code \LaTeX\ nécessaire à la production des légendes. C'est la raison pour laquelle dans la figure \ref{figure:annexedispos2} le rail a été élargi vers le bas pour permettre un bon placement des légendes \(x_0\) et \(x\).
\begin{figure}
\caption[Rail]{Le rail horizontal}\label{figure:annexedispos3}
\smallskip
\centering
%\def\svgwidth{0.7\columnwidth}
\def\svgwidth{5cm}
\input{./images/RailHorizontal2.eps_tex}
\end{figure}
Relevez enfin que les changements d'échelle ont leur limites dans le cadre de cette méthode. En effet, le texte placé par \LaTeX\ conservant sa taille normale, une diminution de l'échelle des éléments graphiques va inévitablement produire des problèmes de chevauchement, comme le montre la figure \ref{figure:annexedispos3} où la taille de l'image à été imposée à \SI{5}{\centi\metre}.
Il est donc nécessaire lors de la création du ficher svg avec Inkscape de travailler sur une figure de la taille envisagée dans le document \LaTeX\, soit environ \SI{16}{\centi\metre} pour une page mono-colonne sur du papier A4 et \SI{8}{\centi\metre} pour la même page en bi-colonne.
\section{Notes, références et flottants}
Utilisons cette deuxième annexe pour présenter divers éléments formels utilisable avec \LaTeX{} dans votre rapport.
\subsection{Notes}
Les notes de bas de page peuvent être utilisées de la manières suivante\footnote{Regardez dans le code du modèle.}.
\subsection{Références}
Dans un document tel qu'un travail de maturité, une bibliographie est indispensable. Si vous désirez en faire une pour votre rapport de physique, il faut tout d'abord simplement mettre une référence d'entrée de bibliographie telle que \cite{EinsteinPR1935} et mettre la description de l'ouvrage dans l'environnement \verb|thebibliography|, comme présenté dans le code source de ce document. Si vous avez moins de 10 références mettez en paramètre le chiffre 9 et 99 si vous en avez moins de cent. Il s'agit là d'une bibliographie très simple obéissant aux canons de la physique. Pour générer des bibliographies plus complexes, utilisez le programme externe \emph{bibtex}.
\subsection{Placement des flottants}
Techniquement, le placement des éléments graphiques flottants\footnote{Voir l'excellent site :\\\url{https://en.wikibooks.org/wiki/LaTeX/Floats,_Figures_and_Captions}} se fait par l'intermédiaire des environnements \verb|figure|, \verb|table|, \verb|subfigure| et \verb|subtable|, pour autant que le module \verb|subcaption| soit chargé.
Ce placement peut être influencé par les éléments :
\begin{description}
\item [h] pour placer l'élément ici, approximativement,
\item [t] pour placer l'élément en haut de page,
\item [b] pour placer l'élément en bas de page,
\item [p] pour placer l'élément sur une page de flottants,
\item [~!] pour tenter de forcer \LaTeX\ à faire ce qu'on veut et
\item [H] pour placer l'élément exactement ici (nécessite le paquel \verb|float|).
\end{description}
placés entre crochets de la manière suivante :
\begin{verbatim}
\begin{figure}[tbh...]
\end{verbatim}
\begin{thebibliography}{9}
\bibitem{EinsteinPR1935}A.~Einstein and N.~Rosen, Phys. Rev. \textbf{48}, 73 (1935)
\end{thebibliography}
\section{Gnuplot}\label{annexe:gnuplot}
L'utilisation de gnuplot, si elle n'est pas complexe, nécessite des connaissances de base pour obtenir des graphes de bonne qualité.
L'objectif de cette annexe est de présenter par deux exemples concrets la manière de réaliser des graphes à partir de données chiffrés. Elle est généralement celle utilisée par la physique, puisque la plupart des graphes dans ce domaine se basent sur des mesures\footnote{La chaine de traitement des données est ici basée sur des mesures enregistrées dans des fichiers textes. Les cartes d'acquisitions actuelles livrent leurs mesures directement dans de tels fichiers et cela généralement sans aucune entête de colonne. Il est donc bien plus simple de ne pas passer par un tableur pour réaliser des graphes, surtout avec un très grand nombre de mesures.
Par ailleurs, l'acquisition de données et leur intégration automatique dans des rapports \LaTeX est très facile}.
L'utilisation de siunitx (du métapaquet texlive-science) est intéressante, car elle permet d'utiliser le module des unités dans gnuplot. Elle est activée en paramètre de l'utilisation du package gnuplottex qui permet lui d'utiliser gnuplot directement dans \LaTeX.
Pour pouvoir utiliser gnuplot avec latex, il faut permettre à \LaTeX d'utiliser gnuplot. Pour cela, il faut lancer \LaTeX avec les deux arguments \verb|-enable-write18 -shell-escape|. Par exemple pour Texmaker, dans les \emph{Commandes} de \emph{Configurer Texmaker} du menu \emph{Options} pour \LaTeX, il faut mettre~:
\begin{verbatim}
latex -enable-write18 -shell-escape -interaction=nonstopmode %.tex
\end{verbatim}
Les données sont celles de la table \ref{table:donnees}.
\begin{table}
\centering
\begin{tabular}{lllll}
1 & 1 & 0.1 & 1 & 2 \\
2 & 4 & 0.4 & 2 & 4 \\
3 & 11 & 0.2 & 3 & 6 \\
4 & 18 & 0.5 & 4 & 8 \\
5 & 26 & 0.3 & 5 & 10 \\
6 & 31 & 0.1 & 6 & 12 \\
&&&&\\
&&&&\\
10 & 16 & 5 &&\\
20 & 45 & 10 &&\\
30 & 53 & 15 &&\\
40 & 89 & 20 &&\\
50 & 110 & 25 &&\\
60 & 135 & 30 &&\\
70 & 140 & 35 &&\\
80 & 155 & 40 &&\\
90 & 170 & 45 &&\\
100 & 200 & 50 &&
\end{tabular}
\caption{Les donnée séparées par des tabulations}\label{table:donnees}
\end{table}
\begin{figure}[h]
\centering
\begin{gnuplot}[terminal=epslatex, terminaloptions=color dashed, scale=0.9]
# Le terminal epslatex (excellent) est utilisé pour faire le graphe
# on utilise des couleurs et éventuellement des traitillés
# on diminue légèrement la taille du graphe par rapport à la pleine page
# ---
# Déclaration du titre
# ---
# ici désactivé car c'est LaTeX qui le fait
#set title 'Équivalent Joule-Calorie\\ \small Une belle expérience'
# Placement de la légende (key)
# ---
# avec un cadre (box)
# à gauche (left), aligné à gauche (Left) avec un espace interligne de 1,5
set key box left Left spacing 1.5
# Création du fit des données
# ---
# la fonction de fit
f(x)=a*x**2+b*x
# l'index 0 indique que les données sont dans le premier tableau du fichier
# on utilise (u) les deux premières colonnes et les paramètres de fit sont a et b
fit f(x) 'test.txt' index 0 u 1:2 via a,b
# Placement des légendes des axes
# ---
# le rotate est là pour montrer qu'on peut éventuellement tourner les légendes
# remarquez l'utilisation de siunitx via \si
set ylabel '\rotatebox{0}{$\Delta \theta$ (\si{\celsius})}'
set xlabel 'Nombre de tours N'
# Tracé des graphes
# ---
# les intervalles sur x et y sont spécifiés en premier [...][...]
# le fichier des données est spécifié (test.txt)
# le premier bloc de données est utilisé (index 0)
# les quatre premières colonnes sont utilisées u 1:2:3:4
# le titre de la légende est spécifié title ...
# les barres d'erreurs sont demandées (par défaut il s'agit des colonnes 3 et 4
# ---
# puis un deuxième graphe est demandé sur la base des même données test.txt
# utilisant pour x la première colonne et pour y la cinquième
# noté dans la légende "Une droite"
# ---
# puis le fit des données est demandé comme troisième graphe avec la fonction f(x)
# légendé "Regres. polynom."
# ---
# remarquez l'utilisation d'un backslash (\) pour passer à la ligne et les
# abréviations comme u, t, w et lc pour using, title, with et linecolor
plot [0:7][0:45]\
'test.txt' index 0 u 1:2:3:4 t 'Une puissance' w xyerrorbars,\
'test.txt' index 0 using 1:5 title 'Une droite' linecolor 'red',\
f(x) title 'Régres. polynom.' lc 'blue'
\end{gnuplot}
\caption{Le titre du premier graphe}\label{figure:premiergraphe}
\end{figure}
\medskip
Le code utilisé (et commenté pour le comprendre) pour produire le premier graphe (figure \ref{figure:premiergraphe}) est le suivant :
\begin{verbatim}
\begin{figure}[h]
\centering
\begin{gnuplot}[terminal=epslatex, terminaloptions=color dashed,
scale=0.9]
# Le terminal epslatex (excellent) est utilisé pour faire le
graphe
# on utilise des couleurs et éventuellement des traitillés
# on diminue légèrement la taille du graphe par rapport à
la pleine page
# ---
# Déclaration du titre
# ---
# ici désactivé car c'est LaTeX qui le fait
#set title 'Équivalent Joule-Calorie\\ \small Une belle
expérience'
# Placement de la légende (key)
# ---
# avec un cadre (box)
# à gauche (left), aligné à gauche (Left) avec un espace
interligne de 1,5
set key box left Left spacing 1.5
# Création du fit des données
# ---
# la fonction de fit
f(x)=a*x**2+b*x
# l'index 0 indique que les données sont dans le premier
tableau du fichier
# on utilise (u) les deux premières colonnes et les
paramètres de fit sont a et b
fit f(x) 'test.txt' index 0 u 1:2 via a,b
# Placement des légendes des axes
# ---
# le rotate est là pour montrer qu'on peut éventuellement
tourner les légendes
# remarquez l'utilisation de siunitx via \si
set ylabel '\rotatebox{0}{$\Delta \theta$ (\si{\celsius})}'
set xlabel 'Nombre de tours N'
# Tracé des graphes
# ---
# les intervalles sur x et y sont spécifiés en premier
[...][...]
# le fichier des données est spécifié (test.txt)
# le premier bloc de données est utilisé (index 0)
# les quatre premières colonnes sont utilisées u 1:2:3:4
# le titre de la légende est spécifié title ...
# les barres d'erreurs sont demandées (par défaut il s'agit
des colonnes 3 et 4
# ---
# puis un deuxième graphe est demandé sur la base des même
données test.txt
# utilisant pour x la première colonne et pour y la cinquième
# noté dans la légende "Une droite"
# ---
# puis le fit des données est demandé comme troisième graphe
avec la fonction f(x)
# légendé "Regres. polynom."
# ---
# remarquez l'utilisation d'un backslash (\) pour passer à
la ligne et les
# abréviations comme u, t, w et lc pour using, title, with
et linecolor
plot [0:7][0:45]\
'test.txt' index 0 u 1:2:3:4 t 'Une puissance' w xyerrorbars,\
'test.txt' index 0 using 1:5 title 'Une droite' linecolor
'red',\
f(x) title 'Régres. polynom.' lc 'blue'
\end{gnuplot}
\caption{Le titre du premier graphe}
\end{figure}
\end{verbatim}
\begin{figure}[h]
\begin{gnuplot}[terminal=epslatex, terminaloptions=color dashed]
# Placement de la légende
set key Left bottom
# Placement des légendes des axes
set ylabel 'Accélération a (\si{\metre\per\second\squared})'
set xlabel 'Nombre de tours N'
# Placement de la flèche et du texte
set arrow 1 from 50,175 to 58,140
set label 'Un point particulier sur $x=2\cdot x^2$' at 10,185
# Création du graphe
# ---
# on utilise le second bloc de données (index 1)
# la colonne 3 est celle des erreurs sur y
# on utilise le point numéro 4 (un petit carré) pour positionner la mesure
plot [0:110][0:250] 'test.txt'\
index 1 u 1:2:3 title 'Second bloc' w yerrorbars pt 4
\end{gnuplot}
\caption{Le titre du second graphe}\label{figure:secondgraphe}
\end{figure}
\medskip
Le code utilisé (et commenté pour le comprendre) pour produire le second graphe (figure \ref{figure:secondgraphe}) est le suivant :
\begin{verbatim}
\begin{figure}[h]
\begin{gnuplot}[terminal=epslatex, terminaloptions=color
dashed]
# Placement de la légende
set key Left bottom
# Placement des légendes des axes
set ylabel 'Accélération a (\si{\metre\per\second\squared})'
set xlabel 'Nombre de tours N'
# Placement de la flèche et du texte
set arrow 1 from 50,175 to 58,140
set label 'Un point particulier sur $x=2\cdot x^2$' at 10,185
# Création du graphe
# ---
# on utilise le second bloc de données (index 1)
# la colonne 3 est celle des erreurs sur y
# on utilise le point numéro 4 (un petit carré) pour
positionner la mesure
plot [0:110][0:250] 'test.txt'\
index 1 u 1:2:3 title 'Second bloc' w yerrorbars pt 4
\end{gnuplot}
\caption{Le titre du second graphe}
\end{figure}
\end{verbatim}
\begin{thebibliography}{9}
\bibitem{Guyot2022}
Vincent Guyot,
\emph{Modèle \LaTeX de travail de maturité}.
\url{https://git.roflcopter.fr/guyotv},
2022.
\end{thebibliography}
\end{document}

View File

@ -1,2 +1,11 @@
# TP_latex # TP_latex
Un modèle en latex pour faire des rapports de physique. Ce modèle est auto-descriptif : en le lisant, vous apprendrez à le faire
fonctionner. Il présente l'utilisation de tout ce qui est nécessaire pour faire un rapport de physique. En particulier :
- une structure de rapport de physique
- des équations
- des tableaux côte à côte
- des schémas avec du texte LaTeX
- des graphes avec GnuPlot
Il est utilisé au lycée comme introduction à LaTeX.

341
TP.sty Normal file
View File

@ -0,0 +1,341 @@
\usepackage[utf8]{inputenc} % gestion d'utf8
\usepackage[francais]{babel} % gestion de la langue française
\usepackage[T1]{fontenc} %
\usepackage{amsmath} % symboles mathématiques
\usepackage{amsfonts} % fontes pour les symboles mathématiques
\usepackage{amssymb} % jeu de symboles suppélémentaires
\usepackage{graphicx} % pour mettre des images
\usepackage{caption} % pour des légendes
\usepackage{lmodern} % fonte spéciale
\usepackage{subcaption} % pour les subfigures et les subtables
\usepackage{float} % pour placer exactement les figure (utilisation de H)
%\usepackage{url} % pour une bonne gestion des urls / déja fourni par un autre paquet
\usepackage{siunitx} % pour la gestion des unités
\usepackage{latexsym}
\usepackage{keyval}
\usepackage{ifthen} % pour permettre des tests (avec gnuplot)
\usepackage{moreverb}
\usepackage{color} % pour des couleurs avec Inkscape
\usepackage[siunitx]{gnuplottex} % pour permettre l'utilisation de gnuplot avec siunitx
\graphicspath{{./images/}} % nécessaire pour l'import des fichiers eps_tex dans un sous répertoire
\usepackage[hyphens]{url}
\usepackage{comment}
\usepackage{xcolor}
\definecolor{editorGray}{rgb}{0.95, 0.95, 0.95}
\definecolor{editorOcher}{rgb}{1, 0.5, 0} % #FF7F00 -> rgb(239, 169, 0)
\definecolor{editorGreen}{rgb}{0, 0.5, 0} % #007C00 -> rgb(0, 124, 0)
\usepackage{upquote}
% Listings
\usepackage{listings} % Listings et sa configuration
\lstdefinelanguage{JavaScript}{
morekeywords={break, case, catch, continue, debugger, default, delete, do, else, false, finally, for, function, if, in, instanceof, new, null, return, switch, this, throw, true, try, typeof, var, void, while, with},
morecomment=[s]{/*}{*/},
morecomment=[l]//,
morestring=[b]",
morestring=[b]'
}
\lstdefinelanguage{CSS}{
keywords={accelerator,azimuth,background,background-attachment,
background-color,background-image,background-position,
background-position-x,background-position-y,background-repeat,
behavior,border,border-bottom,border-bottom-color,
border-bottom-style,border-bottom-width,border-collapse,
border-color,border-left,border-left-color,border-left-style,
border-left-width,border-right,border-right-color,
border-right-style,border-right-width,border-spacing,
border-style,border-top,border-top-color,border-top-style,
border-top-width,border-width,bottom,caption-side,clear,
clip,color,content,counter-increment,counter-reset,cue,
cue-after,cue-before,cursor,direction,display,elevation,
empty-cells,filter,float,font,font-family,font-size,
font-size-adjust,font-stretch,font-style,font-variant,
font-weight,height,ime-mode,include-source,
layer-background-color,layer-background-image,layout-flow,
layout-grid,layout-grid-char,layout-grid-char-spacing,
layout-grid-line,layout-grid-mode,layout-grid-type,left,
letter-spacing,line-break,line-height,list-style,
list-style-image,list-style-position,list-style-type,margin,
margin-bottom,margin-left,margin-right,margin-top,
marker-offset,marks,max-height,max-width,min-height,
min-width,-moz-binding,-moz-border-radius,
-moz-border-radius-topleft,-moz-border-radius-topright,
-moz-border-radius-bottomright,-moz-border-radius-bottomleft,
-moz-border-top-colors,-moz-border-right-colors,
-moz-border-bottom-colors,-moz-border-left-colors,-moz-opacity,
-moz-outline,-moz-outline-color,-moz-outline-style,
-moz-outline-width,-moz-user-focus,-moz-user-input,
-moz-user-modify,-moz-user-select,orphans,outline,
outline-color,outline-style,outline-width,overflow,
overflow-X,overflow-Y,padding,padding-bottom,padding-left,
padding-right,padding-top,page,page-break-after,
page-break-before,page-break-inside,pause,pause-after,
pause-before,pitch,pitch-range,play-during,position,quotes,
-replace,richness,right,ruby-align,ruby-overhang,
ruby-position,-set-link-source,size,speak,speak-header,
speak-numeral,speak-punctuation,speech-rate,stress,
scrollbar-arrow-color,scrollbar-base-color,
scrollbar-dark-shadow-color,scrollbar-face-color,
scrollbar-highlight-color,scrollbar-shadow-color,
scrollbar-3d-light-color,scrollbar-track-color,table-layout,
text-align,text-align-last,text-decoration,text-indent,
text-justify,text-overflow,text-shadow,text-transform,
text-autospace,text-kashida-space,text-underline-position,top,
unicode-bidi,-use-link-source,vertical-align,visibility,
voice-family,volume,white-space,widows,width,word-break,
word-spacing,word-wrap,writing-mode,z-index,zoom},
sensitive=true,
morecomment=[l]{//},
morecomment=[s]{/*}{*/},
morestring=[b]',
morestring=[b]",
alsoletter={:},
alsodigit={-}
}
\lstdefinelanguage{HTML5}{
language=html,
sensitive=true,
alsoletter={<>=-},
otherkeywords={
% HTML tags
<, </, >,
</a, <a, </a>,
</abbr, <abbr, </abbr>,
</address, <address, </address>,
</area, <area, </area>,
</area, <area, </area>,
</article, <article, </article>,
</aside, <aside, </aside>,
</audio, <audio, </audio>,
</audio, <audio, </audio>,
</b, <b, </b>,
</base, <base, </base>,
</bdi, <bdi, </bdi>,
</bdo, <bdo, </bdo>,
</blockquote, <blockquote, </blockquote>,
</body, <body, </body>,
</br, <br, </br>,
</button, <button, </button>,
</canvas, <canvas, </canvas>,
</caption, <caption, </caption>,
</cite, <cite, </cite>,
</code, <code, </code>,
</col, <col, </col>,
</colgroup, <colgroup, </colgroup>,
</data, <data, </data>,
</datalist, <datalist, </datalist>,
</dd, <dd, </dd>,
</del, <del, </del>,
</details, <details, </details>,
</dfn, <dfn, </dfn>,
</div, <div, </div>,
</dl, <dl, </dl>,
</dt, <dt, </dt>,
</em, <em, </em>,
</embed, <embed, </embed>,
</fieldset, <fieldset, </fieldset>,
</figcaption, <figcaption, </figcaption>,
</figure, <figure, </figure>,
</footer, <footer, </footer>,
</form, <form, </form>,
</h1, <h1, </h1>,
</h2, <h2, </h2>,
</h3, <h3, </h3>,
</h4, <h4, </h4>,
</h5, <h5, </h5>,
</h6, <h6, </h6>,
</head, <head, </head>,
</header, <header, </header>,
</hr, <hr, </hr>,
</html, <html, </html>,
</i, <i, </i>,
</iframe, <iframe, </iframe>,
</img, <img, </img>,
</input, <input, </input>,
</ins, <ins, </ins>,
</kbd, <kbd, </kbd>,
</keygen, <keygen, </keygen>,
</label, <label, </label>,
</legend, <legend, </legend>,
</li, <li, </li>,
</link, <link, </link>,
</main, <main, </main>,
</map, <map, </map>,
/mark, <mark, </mark>,
</math, <math, </math>,
</menu, <menu, </menu>,
</menuitem, <menuitem, </menuitem>,
</meta, <meta, </meta>,
</meter, <meter, </meter>,
</nav, <nav, </nav>,
</noscript, <noscript, </noscript>,
</object, <object, </object>,
</ol, <ol, </ol>,
</optgroup, <optgroup, </optgroup>,
</option, <option, </option>,
</output, <output, </output>,
</p, <p, </p>,
</param, <param, </param>,
</pre, <pre, </pre>,
</progress, <progress, </progress>,
</q, <q, </q>,
</rp, <rp, </rp>,
</rt, <rt, </rt>,
</ruby, <ruby, </ruby>,
</s, <s, </s>,
</samp, <samp, </samp>,
</script, <script, </script>,
</section, <section, </section>,
</select, <select, </select>,
</small, <small, </small>,
</source, <source, </source>,
</span, <span, </span>,
</strong, <strong, </strong>,
</style, <style, </style>,
</summary, <summary, </summary>,
</sup, <sup, </sup>,
</svg, <svg, </svg>,
</table, <table, </table>,
</tbody, <tbody, </tbody>,
</td, <td, </td>,
</template, <template, </template>,
</textarea, <textarea, </textarea>,
</tfoot, <tfoot, </tfoot>,
</th, <th, </th>,
</thead, <thead, </thead>,
</time, <time, </time>,
</title, <title, </title>,
</tr, <tr, </tr>,
</track, <track, </track>,
</u, <u, </u>,
</ul, <ul, </ul>,
</var, <var, </var>,
</video, <video, </video>,
</wbr, <wbr, </wbr>,
/>, <!
},
ndkeywords={
% General
=,
% HTML attributes
accept=, accept-charset=, accesskey=, action=, align=, alt=, async=,
autocomplete=, autofocus=, autoplay=, autosave=, bgcolor=, border=,
buffered=, challenge=, charset=, checked=, cite=, class=, code=,
codebase=, color=, cols=, colspan=, content=, contenteditable=,
contextmenu=, controls=, coords=, data=, datetime=, default=, defer=,
dir=, dirname=, disabled=, download=, draggable=, dropzone=, enctype=,
for=, form=, formaction=, headers=, height=, hidden=, high=, href=,
hreflang=, http-equiv=, icon=, id=, ismap=, itemprop=, keytype=,
kind=, label=, lang=, language=, list=, loop=, low=, manifest=, max=,
maxlength=, media=, method=, min=, multiple=, name=, novalidate=,
open=, optimum=, pattern=, ping=, placeholder=, poster=, preload=,
pubdate=, radiogroup=, readonly=, rel=, required=, reversed=, rows=,
rowspan=, sandbox=, scope=, scoped=, seamless=, selected=, shape=,
size=, sizes=, span=, spellcheck=, src=, srcdoc=, srclang=, start=,
step=, style=, summary=, tabindex=, target=, title=, type=, usemap=,
value=, width=, wrap=,
% CSS properties
accelerator:,azimuth:,background:,background-attachment:,
background-color:,background-image:,background-position:,
background-position-x:,background-position-y:,background-repeat:,
behavior:,border:,border-bottom:,border-bottom-color:,
border-bottom-style:,border-bottom-width:,border-collapse:,
border-color:,border-left:,border-left-color:,border-left-style:,
border-left-width:,border-right:,border-right-color:,
border-right-style:,border-right-width:,border-spacing:,
border-style:,border-top:,border-top-color:,border-top-style:,
border-top-width:,border-width:,bottom:,caption-side:,clear:,
clip:,color:,content:,counter-increment:,counter-reset:,cue:,
cue-after:,cue-before:,cursor:,direction:,display:,elevation:,
empty-cells:,filter:,float:,font:,font-family:,font-size:,
font-size-adjust:,font-stretch:,font-style:,font-variant:,
font-weight:,height:,ime-mode:,include-source:,
layer-background-color:,layer-background-image:,layout-flow:,
layout-grid:,layout-grid-char:,layout-grid-char-spacing:,
layout-grid-line:,layout-grid-mode:,layout-grid-type:,left:,
letter-spacing:,line-break:,line-height:,list-style:,
list-style-image:,list-style-position:,list-style-type:,margin:,
margin-bottom:,margin-left:,margin-right:,margin-top:,
marker-offset:,marks:,max-height:,max-width:,min-height:,
min-width:,transition-duration:,transition-property:,
transition-timing-function:,transform:,
-moz-transform:,-moz-binding:,-moz-border-radius:,
-moz-border-radius-topleft:,-moz-border-radius-topright:,
-moz-border-radius-bottomright:,-moz-border-radius-bottomleft:,
-moz-border-top-colors:,-moz-border-right-colors:,
-moz-border-bottom-colors:,-moz-border-left-colors:,-moz-opacity:,
-moz-outline:,-moz-outline-color:,-moz-outline-style:,
-moz-outline-width:,-moz-user-focus:,-moz-user-input:,
-moz-user-modify:,-moz-user-select:,orphans:,outline:,
outline-color:,outline-style:,outline-width:,overflow:,
overflow-X:,overflow-Y:,padding:,padding-bottom:,padding-left:,
padding-right:,padding-top:,page:,page-break-after:,
page-break-before:,page-break-inside:,pause:,pause-after:,
pause-before:,pitch:,pitch-range:,play-during:,position:,quotes:,
-replace:,richness:,right:,ruby-align:,ruby-overhang:,
ruby-position:,-set-link-source:,size:,speak:,speak-header:,
speak-numeral:,speak-punctuation:,speech-rate:,stress:,
scrollbar-arrow-color:,scrollbar-base-color:,
scrollbar-dark-shadow-color:,scrollbar-face-color:,
scrollbar-highlight-color:,scrollbar-shadow-color:,
scrollbar-3d-light-color:,scrollbar-track-color:,table-layout:,
text-align:,text-align-last:,text-decoration:,text-indent:,
text-justify:,text-overflow:,text-shadow:,text-transform:,
text-autospace:,text-kashida-space:,text-underline-position:,top:,
unicode-bidi:,-use-link-source:,vertical-align:,visibility:,
voice-family:,volume:,white-space:,widows:,width:,word-break:,
word-spacing:,word-wrap:,writing-mode:,z-index:,zoom:
},
morecomment=[s]{<!--}{-->},
tag=[s]
}
\lstset{%
% Basic design
backgroundcolor=\color{editorGray},
basicstyle={\small\ttfamily},
frame=leftline,
% Line numbers
%xleftmargin={0pt}, % dysfonctionnent
numbers=left,
stepnumber=1,
firstnumber=1,
numberfirstline=true,
% Code design
keywordstyle=\color{blue}\bfseries,
commentstyle=\color{darkgray}\ttfamily,
ndkeywordstyle=\color{editorGreen}\bfseries,
stringstyle=\color{editorOcher},
% Code
%language=HTML5,
alsodigit={.:;},
tabsize=2,
showtabs=false,
showspaces=false,
showstringspaces=false,
extendedchars=true,
breaklines=true,
% }
%
%\lstloadlanguages{Python}
%\lstset{language=Python,escapechar=|}
%\lstset{
literate=
{á}{{\'a}}1 {é}{{\'e}}1 {í}{{\'i}}1 {ó}{{\'o}}1 {ú}{{\'u}}1
{Á}{{\'A}}1 {É}{{\'E}}1 {Í}{{\'I}}1 {Ó}{{\'O}}1 {Ú}{{\'U}}1
{à}{{\`a}}1 {è}{{\`e}}1 {ì}{{\`i}}1 {ò}{{\`o}}1 {ù}{{\`u}}1
{À}{{\`A}}1 {È}{{\'E}}1 {Ì}{{\`I}}1 {Ò}{{\`O}}1 {Ù}{{\`U}}1
{ä}{{\"a}}1 {ë}{{\"e}}1 {ï}{{\"i}}1 {ö}{{\"o}}1 {ü}{{\"u}}1
{Ä}{{\"A}}1 {Ë}{{\"E}}1 {Ï}{{\"I}}1 {Ö}{{\"O}}1 {Ü}{{\"U}}1
{â}{{\^a}}1 {ê}{{\^e}}1 {î}{{\^i}}1 {ô}{{\^o}}1 {û}{{\^u}}1
{Â}{{\^A}}1 {Ê}{{\^E}}1 {Î}{{\^I}}1 {Ô}{{\^O}}1 {Û}{{\^U}}1
{œ}{{\oe}}1 {Œ}{{\OE}}1 {æ}{{\ae}}1 {Æ}{{\AE}}1 {ß}{{\ss}}1
{ű}{{\H{u}}}1 {Ű}{{\H{U}}}1 {ő}{{\H{o}}}1 {Ő}{{\H{O}}}1
{ç}{{\c c}}1 {Ç}{{\c C}}1 {ø}{{\o}}1 {å}{{\r a}}1 {Å}{{\r A}}1
{€}{{\EUR}}1 {£}{{\pounds}}1,
escapeinside={(*@}{@*)},
backgroundcolor=\color{lightgray!20!white}
}
\renewcommand{\tablename}{Tableau}

3348
fit.log Normal file

File diff suppressed because it is too large Load Diff

30
test.txt Normal file
View File

@ -0,0 +1,30 @@
1 1 0.1 1 2
2 4 0.4 2 4
3 11 0.2 3 6
4 18 0.5 4 8
5 26 0.3 5 10
6 31 0.1 6 12
10 16 5
20 45 10
30 53 15
40 89 20
50 110 25
60 135 30
70 140 35
80 155 40
90 170 45
100 200 50
10 15 1
20 14 1
30 15 1
40 13 1
50 15 1
60 15 1
70 14 1
80 15 1
90 14 1
100 14 1